首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >由ActionMailer发送的电子邮件需要6个小时才能送达邮件

由ActionMailer发送的电子邮件需要6个小时才能送达邮件
EN

Stack Overflow用户
提问于 2010-03-27 04:40:26
回答 1查看 376关注 0票数 0

因此,我被要求帮助维护一个使用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配置的问题,但我刚刚开始维护这个站点。从哪里开始寻找可能是一个好的选择?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-27 07:39:50

你能访问服务器的邮件日志吗?如果是Unix服务器,它们可能在/var/log中。你可能会发现发生了什么事的线索。这就是我要做的:

  1. 查找SMTP服务器日志(sendmail、exim、postfix等)。
  2. 使用tail -f whatever.log监视日志。让它在终端中运行。
  3. 进入您的应用程序,执行触发发送激活电子邮件所需的任何步骤。
  4. 查看您正在查看日志的窗口,以了解发生了什么。

ActionMailer本身不应该引入很大的延迟(虽然它在传递邮件时不是速度的恶魔,但它仍然应该在1-2秒内处理所有事情),所以它可能是堆栈的其他部分,甚至可能是收件人端的问题/过滤器/灰色列表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2526594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档