2013-08-01 16 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)將其排隊到數據庫中。默認情況下,它將在逐步回退延遲上重試失敗的交付。