【问题标题】:ActionMailer Emails Failing-Cancel Current ProcessActionMailer 电子邮件失败-取消当前进程
【发布时间】:2013-08-01 23:56:51
【问题描述】:

我的应用程序正在尝试使用 ActionMailer 发送电子邮件通知,但所有电子邮件都失败了。

这是错误:“登录尝试次数过多,请稍后再试。om8sm998783qeb.4 - gsmtp”

我想杀死所有试图发送的电子邮件,有人知道这样做的方法吗?

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

【问题讨论】:

  • 如果你使用 Heroku,我会推荐使用 SendGrid。它很容易设置并且可以完美运行。而且,除非您每月发送几千封电子邮件,否则都是免费的。
  • 我同意使用 SendGrid 或类似的电子邮件转发服务的建议。

标签: ruby-on-rails heroku gmail actionmailer


【解决方案1】:

如果您尝试在您的应用程序中暂时停止电子邮件递送,您可以将以下操作邮件配置设置为 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) 将它们排队到数据库中。默认情况下,它将在渐进式退避延迟上重试失败的交付。

【讨论】:

    猜你喜欢
    • 2019-02-15
    • 2015-11-10
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多