不能发送使用来自外部IP地址的后缀

我有后缀设置为一个卫星来监听端口587我可以发送电子邮件以外的细槽从本地networking后缀(Ubuntu的)框没有问题

当我尝试从外部IP连接到后缀(Ubuntu的)框,并发送邮件它吐出一个554 5.7.1中继访问被拒绝的错误

我可以telnet到它很好,只是不能发送邮件

这是我的main.cf:

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) biff = no append_dot_mydomain = no readme_directory = no smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = smtp_use_tls = no myhostname = cotiso-desktop alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = mydomainname.com, cotiso-desktop, localhost.localdomain, localhost relayhost = smtp.mydomainname.com mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all inet_protocols = all 

目前还没有安全设置,我只是试图让它工作

有任何想法吗?

提前致谢

感谢pQd我尝试了一个固定的外部IP,它的工作原理,但我想让更多的人使用它,无论他们是否连接,我必须安装别的东西,才能得到它的工作?

如果你的外部客户没有固定的IP地址,你将不得不以某种方式来validation它们。 看看这个: http : //www.postfix.org/SASL_README.html

是外部IP固定? 如果是这样的话,在main.cnf中添加如下:

 mynetworks=127.0.0.0/8, 80.1.2.3/32 

要启用与用户名相关的特定用户(不是IP地址,如果用户使用dhcp)

smtpd_recipient_restrictions = check_sender_access hash:/ etc / postfix / maps / access-allowed-outside-senders,reject_unknown_recipient_domain,reject_non_fqdn_recipient,reject_unauth_pipelining,permit_mynetworks,reject_unauth_destination,reject

/ etc / postfix / maps / access-allowed-outside-senders:[email protected]确定

这样,[email protected]被允许在你的域外发送邮件,即使他不在你的networking中。