在我的项目中,我使用的是Rails 4.1.1和Ruby 2.1.1。我正在阅读mail
宝石,但不知道如何检查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
答案 0 :(得分:9)
如http://guides.rubyonrails.org/action_mailer_basics.html所述,您可以设置
config.action_mailer.raise_delivery_errors = true
这样,如果无法进行交付,Rails会引发错误