如何查找并阻止本地邮件处理?

如何查找并阻止本地邮件处理?

我最近对服务器“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 地址

相关内容