周三,我们的主机出现了一个不相关的电子邮件问题,他们进行了一些更改,包括foo.com
从/etc/local_domains
.
这有一些深远(且难以诊断)的影响,我们实际上直到周四才注意到邮件根本没有送达。我在星期四错误地试图找出我们的电子邮件 cronjobs 出了什么问题,但在星期五我终于找到了真正的问题并修复了它。
现在的问题是过去两天丢失了很多电子邮件。如果可能的话,我需要找到那些丢失的消息,但不幸的是,谷歌搜索“失败的电子邮件去哪里”会导致一堆关于肉类空间运输的新闻报道。我已经检查过了,/var/mail
但里面的文件是空的——我猜 cPanel 或 Courier 做了我不希望用电子邮件做的事情。
我的问题是:那个时期无法投递的邮件会去哪里?有没有可能它们仍然存在于某个地方并且我可以恢复它们?
cpanel /etc/local_domains 可能用于配置 exim,而不是 courier。传入的电子邮件通过 smtp 传递,而不是 pop 或 imap。
所以这就是发生的事情:
所以电子邮件不在您的服务器上,抱歉。
那么希望就很小了:如果 Exim 拒绝了带有 5xx 错误消息的传入电子邮件,那么远程服务器保留该消息的可能性很小。但是,如果 Exim 拒绝了带有 4xx 错误消息的传入电子邮件,那么可能会发生 2 件事:
因此,为了查找是否为您的域配置了其他 MX 服务器:
然后为了检查您的 SMTP 服务器对中继请求的回答:
远程登录您的服务器 IP 地址 25
HELO helo.com
发件人:
<[email protected]>
RCPT 至:
<[email protected]>
在每一行(HELO、MAIL FROM、RCPT TO)之后,您将得到服务器的答复。RCPT TO 的答案:应该是 5xx .. 或 4xx .. 。如果是 4xx 你还有一点希望。