2013-08-01 12 views
2

我的应用正试图使用​​ActionMailer发送电子邮件通知,但所有电子邮件都失败。ActionMailer电子邮件失败取消当前进程

以下是错误:“有太多的登录尝试,请稍后再试om8sm998783qeb.4 - gsmtp。”

我要杀死所有正在试图发送电子邮件的,没有人知道的方式去做这个?

正在使用的电子邮件是Gmail,我的应用程序托管在Heroku上。我知道我的电子邮件配置正确,这不是我的代码中的100%。

+0

如果您使用的是Heroku,我会推荐使用SendGrid。它非常容易设置,并且工作完美无瑕。而且,除非您每个月发送几封电子邮件,否则全部免费。 – amb110395

+0

我第二次使用SendGrid或类似的电子邮件转发服务的建议。 –

回答

3

如果您尝试暂时停止应用中的电子邮件递送,则可以将以下操作邮件程序配置设置为false。

# specifies whether mail will actually be delivered and is true by default. 
# It can be convenient to set it to false for testing. 
config.action_mailer.perform_deliveries = false 

如果要排队,而不是他们,你可以使用类似DelayedJob(https://github.com/collectiveidea/delayed_job)将其排队到数据库中。默认情况下,它将在逐步回退延迟上重试失败的交付。