每次我发送一封邮件,我都会在/var/log/mail.warn中得到这一行:
postfix/submission/smtpd[xxxxx]: warning: hostname <FQDN> does not resolve to address xxx.xxx.xxx.xxx
我显然早就知道这个问题。 我的/etc/host.conf具有“multi = on”作为唯一的条目,我试图添加以下两行到/etc/postfix/main.cf:
smtp_host_lookup = native #(also tried "dns", for that matter) import_environment = MAIL_CONFIG MAIL_DEBUG MAIL_LOGTAG TZ XAUTHORITY DISPLAY LANG=C RESOLV_MULTI=on
没有帮助。 我怀疑问题在于服务器configuration的性质; 这是一个Hetzner服务器有不同的内部IP,请看这里: https ://wiki.hetzner.de/index.php/VServer/en#Why_does_my_VM_have_a_different_IP_from_the_one_shown_in_the_Robot.3F
但我无法弄清楚如何解决这个问题。 我已经使用这个指南来设置邮件服务器,所以大多数configuration文件是100%,如下所示:
https://thomas-leister.de/sicherer-mailserver-dovecot-postfix-virtuellen-benutzern-mysql-ubuntu-server-xenial/
为了完整起见,这里是/ etc / hosts:
# IPv4 127.0.0.1 localhost.localdomain localhost # (old) 172.xx.xx.xx Debian-85-jessie-64-LAMP 172.xx.xx.xx mysrv.mydomain.tld mysrv # # IPv6 ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts xxx:xxx:xxx:xxx::2 Debian-85-jessie-64-LAMP
只是回答我自己的问题(不知道这是否违反任何规则):
我用/ etc / hosts中的公共内部replace了Hetzner的内部IP,现在一切正常,警告已经消失。 我不知道为什么公众不能进入那里,如果有改变这个缺点的话。