我希望有人能够提供帮助,并且我已经为我的问题选择了相关的 Stack Exchange 网站。
我遇到了一个奇怪的问题,有些人收不到电子邮件。我有一个发送电子邮件的网站,我从来没有遇到过这个问题。我收到了每封发给我的电子邮件的密件,我知道他们已经发送了,我自己也收到了,但是有些人报告说他们出于某种原因没有收到电子邮件。这些用户过去总是能顺利收到电子邮件,我知道他们已经发送了,因为我有电子邮件的副本。他们坚持说没有进行过滤,他们不会把这些邮件放入垃圾邮件文件夹。奇怪的是,我可以从我的电子邮件客户端向用户发送电子邮件,没有任何问题,但如果我尝试转发丢失的邮件,他们似乎也无法收到。我已对照黑名单进行了检查,没有收到任何负面反馈。一名用户的办公室电子邮件帐户和个人电子邮件帐户都出现了这种情况。
我的问题是:我还能做什么来诊断这个问题?我完全不知所措,我坚持认为这不是我的问题,因为我收到了电子邮件,但我开始怀疑这是不是真的,因为今天有三个人报告了这个问题,他们以前从未遇到过问题。这不会影响到每个人,但今天到目前为止的七封电子邮件中有三封没有被用户收到。该网站已经成功运行了一年多。
非常感谢您的任何建议!
谢谢
答案1
理想情况下,您需要尽可能检查日志以了解发生了什么。这将为您提供电子邮件流程的每个“阶段”的完整分解,并有望提供更多信息。
这听起来也像是您正在使用第三方发送电子邮件,如果是这种情况,那么我们就无能为力了,因为这可能是他们的系统中的一个错误。
由于你的评论提到它可能只是延迟,请阅读灰名单
灰名单 (或灰名单) 是一种保护电子邮件用户免受垃圾邮件侵害的方法。使用灰名单的邮件传输代理 (MTA) 将“暂时拒绝”来自其无法识别的发件人的任何电子邮件。如果邮件合法,则发件服务器将在延迟一段时间后重试,如果经过了足够的时间,则将接受该电子邮件。
最有趣的是
灰名单之所以有效,是因为垃圾邮件发送者使用的许多群发电子邮件工具不会像常规邮件传输代理那样对邮件进行排队和重新尝试投递
答案2
您可以按如下方式进行一些手动故障排除:
您可以通过查找“MX 记录”来了解任何域名的服务器
您的电子邮件服务器会查找 MX 记录来确定应该将您的电子邮件发送到哪里。
然后,您可以手动连接到 MX 记录中列出的服务器,以查看它是否接受电子邮件以及您可能会收到哪些错误消息。使用像 Putty 这样的 telnet 程序:http://www.putty.org/并通过端口 25 远程登录到电子邮件服务器。您需要的一些命令列示如下:http://www.yuki-onna.co.uk/email/smtp.html
现在您可以连接到他们的邮件服务器并使用您的电子邮件地址作为“发件人”地址发送电子邮件,然后查看服务器如何直接响应。从您的计算机和服务器尝试此操作,看看他们的电子邮件服务器如何响应不同的 IP 地址。返回的任何电子邮件错误代码都可以在 Google 或此处查找:http://www.serversmtp.com/en/smtp-error
一旦您检查可以连接到服务器,它可能会告诉您为什么您的电子邮件被拒绝为垃圾邮件或其他原因,但原因可能不容易破译。在这个阶段,我建议您让您的客户拨打他们的支持号码,并提供您从他们的服务器收到的错误代码(或没有错误代码)。您无法自己记录问题,因为问题出在接收服务器上。客户必须自己记录该问题。如果他们无法更改其电子邮件服务器上的设置,您可能能够找出您需要在服务器上进行哪些更改才能让您的电子邮件被送达。
一些可能的问题是您的服务器被列入阻止列表或缺少 SPF 记录,您可以自行修复并使用各种在线验证服务进行检查。例如https://www.mail-tester.com/