几个月前我问了一个关于电子邮件延迟的问题,我想我找到了解决方法。我将我们的电子邮件从“[email protected]”更改为“[email protected]”,它似乎又可以立即工作了。
在阅读了一些文章之后,我相信这可能是由于某种形式的灰名单,尽管有些服务器可能会称其为其他名称——如果像 yahoo 或 gmail 这样的服务器从不习惯从其接收电子邮件的服务器接收电子邮件,那么有时会发生延迟。但是像 yahoo、gmail 这样的名称需要用户手动注册——这种延迟是可以避免的。
我的问题是:有没有人知道更多关于这个问题的信息——尤其是因为从我们自己的站点发送电子邮件而不是需要使用白名单服务器会很好?
谢谢!
虽然这在 ServerFault 上可能会更好;我建议检查您的外发电子邮件(sendmail、postfix 等)正在生成哪些错误消息(如果有)。通常,这些消息将包括来自远程服务器的响应,说明他们拒绝您尝试发送的电子邮件的原因。
您可能需要将您的邮件服务器注册为Spamhaus等列表上的有效外发邮件源。
如果您有一个不属于某个 colo 的静态 IP,则只需联系负责的邮件服务器并要求他们将您的 IP 添加到他们的白名单中即可。还可以在 Google 上搜索 SMTP 白名单,并尽可能多地填写您的 IP 地址。当我启动我的 SMTP 服务器时,我做到了这一点,并且在几个月内我就可以毫无问题地收到邮件。
当然,所有这些都假设您没有发送某种群发电子邮件,在这种情况下,您可能不得不跳过一些更复杂的环节。
在Wikipedia上查看有关灰名单的更多信息。但通常情况下,灰名单间隔为五分钟。也就是说,五分钟后重试将成功。不过,重试不会在整整五分钟后发生;正如您在链接文章中看到的那样,邮件服务器的重试间隔各不相同,有些使用十分钟,有些使用 16 分钟等,因此在灰名单运行时,大约 15 分钟的延迟可能被认为是正常的。
您无法绕过灰名单,但您可以要求您发送电子邮件的用户将您列入白名单。只是更改名称不应该影响灰名单,因为大多数取决于发送服务器 ip 和收件人的哈希值。如果您可以通过在最后粘贴 gmail.com 来绕过灰名单,那么它在阻止垃圾邮件方面不会很有效。