因此,我被要求帮助维护一个使用Ruby on Rails的网站。现在,我只能说我编写Ruby已经有一段时间了,但我仍然是Rails的新手。我注意到的第一个问题是激活电子邮件是如何在六个小时内到达的。这将是一回事,如果电子邮件没有发送由于错误,但它是正确的,只是速度很慢。此外,正在运行它的服务器也是它自己的SMTP。在调用setup_email方法之前,我检查了电子邮件的格式,一切正常。我甚至深入研究了ActionMailer库并通读了那里的文件,没有发现任何异常。那么,最有可能导致电子邮件花六个小时送达的原因是什么呢?
编辑:我尝试了Roadmaster的想法,发现了一些奇怪的东西。虽然正常的电子邮件发送似乎具有正常的延迟,如日志中所记录的(例如,"delay=0.99,delays=0.08/0.01/0.19/0.7"),我注意到多次尝试向blah@blah.com发送电子邮件。所有这些都是不同的,因为它找不到这样的主机。但是与它们相关的延迟要大得多(例如,"delay=239853,延迟=239818/0.02/35/0“)。现在在我看来,这更像是Rails代码的问题,而不是sendmail配置的问题,但我刚刚开始维护这个站点。从哪里开始寻找可能是一个好的选择?
发布于 2010-03-27 07:39:50
你能访问服务器的邮件日志吗?如果是Unix服务器,它们可能在/var/log中。你可能会发现发生了什么事的线索。这就是我要做的:
ActionMailer本身不应该引入很大的延迟(虽然它在传递邮件时不是速度的恶魔,但它仍然应该在1-2秒内处理所有事情),所以它可能是堆栈的其他部分,甚至可能是收件人端的问题/过滤器/灰色列表。
https://stackoverflow.com/questions/2526594
复制相似问题