【发布时间】:2016-07-31 14:28:12
【问题描述】:
我有一个 Rails 4 应用程序在生产中(多年来),上周它突然停止向 gmail 发送邮件。
错误信息是:
E,[2016-04-09T17:16:49.293552 #14465] 错误——: 2016-04-09T17:16:49 + 0000:[工人(延迟作业主机:ip-10-18-148-31 pid:14465)] 作业类#email_sample_complete (id=292861) FAILED (5 先前的尝试) 出现 EOFError: 到达文件末尾
配置(已使用一年/密码和域为安全起见)是:
ActionMailer::Base.smtp_settings = {
:enable_starttls_auto => true,
:address => "smtp.gmail.com",
:port => 587,
:domain => "system@mydomain.org",
:authentication => :plain,
:user_name => "system@mydomain.org",
:password => "mypassword"
}
我手动测试了凭据并能够使用它们登录,所以这没有改变。
凭直觉,我将电子邮件服务器和凭据更改为指向 sendgrid,这些电子邮件都通过了。因此,除了与 gmail 的连接外,一切正常。
我们没有进行任何代码更改或部署。为了安全起见,我重新部署了以前已知安全的代码的已知版本,并重新启动了 Web 服务器和 delay_job 以使所有内容都被拾取。不开心。
我在谷歌上搜索了错误消息,普遍认为这是由于电子邮件服务器关闭造成的......所以我在接下来的几天里再次尝试了几次旧配置。还是不行。
在这里挠头。一个已知的工作配置突然停止工作,没有代码更改或环境更改。谷歌方面有什么变化吗?
【问题讨论】:
标签: ruby-on-rails email gmail