我最近做了一个服务器“myserver.com”的apt-get更新,现在从该服务器发送到[email protected]的所有电子邮件都以“用户未知”popup。 我相信服务器正试图交付给本地用户,但我不知道为什么它改变这样做,或者如何改变它发送正确。
欢迎任何build议! 这些消息通过php中的邮件function发送。
编辑:
使用Ubuntu 16
/etc/hostname是www-server.mydomain.com
/etc/hosts包含:
127.0.0.1 localhost www.mydomain.com admin.mydomain.com 127.0.1.1 mydomain
如果我在命令行上使用sendmail ,我可以发送邮件到[email protected]或其他邮件地址,但是我不能再发送到[email protected]。 使用sendmail我不知道如何看到会发生什么,但是我有用户报告发送到[email protected]的邮件,从我的基于PHP的网站反弹回用户,并显示“user unknown”消息。
如果我从Gmail发送邮件到[email protected],它工作正常,我收到电子邮件,所以我知道问题是在这台服务器上
这一切都是在进行apt-get升级之后才开始的(有很多更新要做)
编辑2:
user@www-server:~# nslookup -query=mx mydomain.com Server: 94.199.nn Address: 94.199.nn#53 Non-authoritative answer: mydomain.com mail exchanger = 10 mail.mymailserver.com. Authoritative answers can be found from: mydomain.com nameserver = ns2.domainprovider.com. mydomain.com nameserver = ns.domainprovider.com. mail.mymailserver.com internet address = 94.199.xx ns.domainprovider.com internet address = 212.67.yy ns2.domainprovider.com internet address = 62.138.zz
注意:nslookup输出中未提及此服务器的IP地址