后缀错误。 450 4.7.1客户端主机被拒绝:找不到您的反向主机名

我有一个postfix及其configuration的问题。 我可以发送电子邮件到外部网站(Gmail,Outlook,雅虎…),但我不能在本地发送电子邮件。

例如,如果我的网域是myfantasticdomain.com,我无法从[email protected]发送电子邮件到[email protected]

这是我有的configuration:

alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no inet_interfaces = all inet_protocols = all mailbox_size_limit = 0 mydestination = localhost, localhost.localdomain myhostname = myfantasticdomain.com mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 myorigin = /etc/mailname readme_directory = no recipient_delimiter = relayhost = smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtpd_use_tls = yes 

我不知道是什么问题。

谢谢

你已经手动排除myhostname ,默认情况下,它是。 (如果您在configuration向导中select仅本地交付设置,也会发生这种情况。)

mydestination (默认: $myhostname, localhost.$mydomain, localhost

通过$local_transport邮件传递传输传递的域列表。 默认情况下,这是Postfix 本地(8)交付代理,它查找/etc/passwd/etc/aliases所有收件人。 SMTP服务器使用$local_recipient_mapsvalidation收件人地址,并拒绝不存在的收件人。 另请参阅ADDRESS_CLASS_README文件中的本地域类。

默认的mydestination值仅指定本地计算机的名称。 在邮件域网关上,您还应该包含$ mydomain 。

所以你的select:

  • 通过$myhostnamevariables添加域:

     mydestination = $myhostname, localhost.$mydomain $mydomain 
  • 直接添加域名:

     mydestination = example.com, localhost.$mydomain $mydomain 
  • 对于此域的单独别名,请改用Postfix Virtual Domain Hosting 。

你使用dig ptr来得到正确的主机名吗? 例如对于ip 192.168.0.1:

dig ptr 1.0.168.192.in-addr.arpa + short

请确保您的服务器正在使用有效的名称服务器(/etc/resolv.conf)或在/ etc / hosts中知道您的主机名。