我的印象(仍在调查中)我的网络应用程序自动发送的电子邮件是高度延迟(类似于晚8小时)。
我一直在寻找这些方向,但没有成功。
我使用1& 1作为域名提供商。
答案 0 :(得分:2)
在您的应用程序生成这些邮件之间,以及您的SMTP服务器实际发送邮件时,可能会引发延迟,正如您在问题中所提到的那样。
接收MX也可能推迟接受邮件,认为您的发送SMTP服务器可能是垃圾邮件发送者。这被称为“灰名单”。在这种情况下,您的SMTP服务器必须在接收MX最终接受消息之前进行多次重试,这就是造成延迟的原因。接收MX的灰名单发送具有可疑IP信誉或未正确配置的DNS的SMTP服务器的情况并不少见。
您是否可以检查发送这些消息的SMTP服务器上的日志?如果是这样,日志将显示每次传递尝试的时间戳,并且从时间戳中可以清楚地了解上述哪种情况发生。
此外,查看其中一条延迟消息的标题(在最终收到消息之后)可能会对延迟的位置有所了解。从下往上阅读,您应该看到一个时间戳,显示消息生成的时间,然后是消息到达每个中继服务器的时间戳。从这些时间戳开始,您应该能够看到延迟的位置。
答案 1 :(得分:0)
他们可能会在一个只经常发送它们的cronjob上运行吗?
或许它们是使用后台作业的任务队列(如Resque)发送的,队列是否真的备份了?