每次我发送电子邮件时,我都会在 /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
没有任何帮助。我怀疑问题在于服务器配置的性质;这是一个具有不同内部 IP 的 Hetzner 服务器,请参见此处:https ://wiki.hetzner.de/index.php/VServer/en#Why_does_my_VM_have_a_different_IP_from_the_one_shown_in_the_Robot.3F
但我不知道如何解决这个问题。我已将本指南用于邮件服务器设置,因此大多数配置文件都是 100%,如下所示:
为了完整起见,这里是 /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 中的公共 IP 替换了内部 Hetzner IP,现在一切正常,警告消失了。我不知道为什么默认情况下不在那里输入公共的,以及改变它是否有任何缺点。