【问题标题】:How to tell if Rails action mailer deliver fails?如何判断 Rails 动作邮件传递是否失败?
【发布时间】:2014-07-21 13:55:58
【问题描述】:

在我的项目中,我使用的是 Rails 4.1.1 和 Ruby 2.1.1。我正在阅读 mail gem,但不确定如何检查 deliver 是否失败(出于任何原因)。

result = UserMailer.signup.deliver
if result.action == 'failed' or result.bounced?
    # How can you tell if a deliver has failed?
    # Do stuff here if failed
end

【问题讨论】:

    标签: ruby-on-rails ruby actionmailer


    【解决方案1】:

    http://guides.rubyonrails.org/action_mailer_basics.html中所述,可以设置

    config.action_mailer.raise_delivery_errors = true
    

    这样,Rails 会在无法交付的情况下引发错误

    【讨论】:

    • 引发的错误是什么?所以我可以rescue_from
    • Derek - 我一直在寻找自己的清单,但找不到。我会简单地抓住他们,把你的救援放在交付电话周围
    • 所有例外robots.thoughtbot.com/i-accidentally-the-whole-smtp-exception 。根据该错误是: (IOError, Net::SMTPAuthenticationError Net::SMTPServerBusy, Net::SMTPUnknownError, TimeoutError)
    猜你喜欢
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 2018-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多