我最近对服务器“myserver.com”进行了 apt-get 更新,现在从该服务器发送的所有电子邮件都发送到[电子邮件保护]以“用户未知”为由退回邮件。我相信服务器正在尝试向本地用户发送邮件,但我不确定它为什么会这样更改,或者如何更改它才能正确地发送给他们。
欢迎任何建议!消息通过 php 中的邮件功能发送。
编辑:
使用 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
在命令行上使用,我可以发送电子邮件至[电子邮件保护]或其他电子邮件地址,但我无法再发送至[电子邮件保护]。sendmail
我不知道如何查看发生了什么,但我有用户报告发送到的电子邮件[电子邮件保护]从我的基于 php 的网站反弹回给用户消息“用户未知”。
如果我发送电子邮件至[电子邮件保护]来自 Gmail,它运行正常,我收到了电子邮件,所以我知道问题出在这个服务器上
这一切都是在执行 apt-get upgrade(需要进行相当多的更新)后开始发生的
编辑2:
user@www-server:~# nslookup -query=mx mydomain.com
Server: 94.199.n.n
Address: 94.199.n.n#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.x.x
ns.domainprovider.com internet address = 212.67.y.y
ns2.domainprovider.com internet address = 62.138.z.z
注意:nslookup 输出中未提及该服务器的 IP 地址