我可以成功发送本地电子邮件,但收件人没有收到电子邮件

我可以成功发送本地电子邮件,但收件人没有收到电子邮件

我已使用 CPanel 在域上设置了本地邮件。使用 Webmail 我可以成功发送和接收电子邮件。但我的电子邮件收件人实际上并未收到电子邮件。

  • 我可以毫无问题地向自己发送/接收电子邮件
  • 当我向其他收件人发送电子邮件时,我的电子邮件不会被退回,也不会收到任何错误
  • 我发送测试电子邮件的收件人正在使用 Google Apps
  • 我发送了一个测试[电子邮件保护]并收到完整的交付报告

答案1

这里的信息不足以成功回答这个问题。电子邮件看似简单,但有很多地方可能会出错。如果没有更多信息,则有多种可能性,例如 Google 根本不发送电子邮件,或者将收件人域设置为本地邮件交换器。

因此,本文将更多地讨论如何解决此类问题。这需要您具备命令行访问权限和相关知识。如果您不具备这些权限,您可能需要向主机寻求帮助。

检查日志。邮件日志应位于/var/log/exim_mainlog。假设服务器上的邮件流量很少,最简单的方法是查看tail -f日志并查看发送时间。否则,您可能需要查看grep日志中的电子邮件地址。每个条目在时间戳后都应有一个电子邮件 ID。然后,您可以在日志中搜索该 ID,以获取与该电子邮件相关的所有日志行的列表。您要么会发现错误,要么会发现电子邮件已发送。

如果出现错误,它应该为您提供有关出错原因的更多信息。您应该寻找带有 的行**。如果有==,则也表示有错误,但计划重试。您可能还需要检查以确保接收域不在其中。如果它被远程服务器接受,则其中/etc/localdomains的行应该包含一个部分。这是来自远程服务器的响应。假设它以 250 状态开头,则已被接受,您可以继续联系该主机,并使用该日志条目要求他们检查电子邮件发生了什么。该状态通常包括电子邮件 ID 或收据号码,他们可以使用它来跟踪电子邮件。=>C="..."

您可能需要注意发送电子邮件的 IP 地址,并确保它是正确的。对于这种情况,我猜测问题出在您的服务器上设置这些域的方式上。如果没有人可以向他们发送邮件,那么您可能已经注意到了这一点,并且您提到您可以在其他地方成功发送电子邮件。如果邮件确实被拒绝,您可能会收到退回邮件。即便如此,唯一可以确定的方法是检查日志。

相关内容