Mandrill SMTP 超时

Posted

技术标签:

【中文标题】Mandrill SMTP 超时【英文标题】:Mandrill SMTP timeout 【发布时间】:2015-09-13 02:11:55 【问题描述】:

我正在使用 mandrill 从 Symfony2 应用程序发送电子邮件。 一切都在我的生产和登台服务器上运行,都在亚马逊上,但在我的本地机器上它会超时。

错误 - 刷新电子邮件队列时发生异常:连接到 smtp.mandrillapp.com:587 超时

而其他时候我得到这表明同样的事情,超时:

刷新电子邮件队列时发生异常:预期响应代码 250,但得到代码“421”,消息“421 4.4.2 ip-10-107-137-250 错误:超时

直到几周前它还在工作,我认为这是我的 ISP 提供商,但现在我是另一个 ISP,但它仍然无法正常工作。

我正在使用一台装有 Ubuntu 14.04 的虚拟机,它可以使用以下命令远程登录到 mandrill。

telnet smtp.mandrillapp.com 587
Trying 54.73.192.209...
Connected to smtp.eu-west-1.mandrillapp.com.
Escape character is '^]'.
220 smtp.mandrillapp.com ESMTP

只是我的应用程序中的电子邮件没有被发送。

有什么想法可能是错的吗?

提前致谢。

【问题讨论】:

我们也开始看到超时。不是所有的电子邮件,而是偶尔。我们也将此归因于 ISP 问题 - 但我们在多个部署中都看到了它。 在我的机器上,每个请求都超时。如果您看到间歇性超时,则可以查看其状态页面status.mandrillapp.com 我们的超时频率(每天)比他们的状态页面显示的要多得多,但感谢您的指点。 您是否有外发防火墙软件(例如 Little Snitch)? 不,没有配置防火墙。几周前它工作了,我没有改变我的虚拟机上的任何东西,只是在我的本地机器上重新安装了 Ubuntu,Ubuntu 上可能有一些默认配置阻止了虚拟机发送电子邮件? 【参考方案1】:

最近也开始看到超时。认为现在是实施冗余检查的适当时机(应该首先完成)。所以我现在尝试发送电子邮件 3 次,每次尝试之间重新连接。我知道它不能解决超时问题,但它可以防止其他故障/网络问题。

【讨论】:

以上是关于Mandrill SMTP 超时的主要内容,如果未能解决你的问题,请参考以下文章

强制 mandrill API 发送邮件,而不是 django 与 smtp

带有 mandrill smtp 的 PHPMailer 给出连接错误

使用带有 Mandrill 的 Smtp 客户端发送电子邮件

使用 smtp mandrill 发送电子邮件的问题

.NET 使用 SmtpClient 和 Mandrill SMTP 发送失败

Mailgun、Mandrill 和 Ses 驱动程序、SMTP 和 phpmailer,在 Laravel 5.1 中使用哪一个?