问题是如何捕获 ActionMailer 发送邮件时的异常。对我来说这听起来不可能,因为在这种情况下 ActionMailer 应该将邮件发送到邮件服务器,如果邮件服务器返回错误,ActionMailer 应该向我显示此错误。我只对计算未送达的邮件感兴趣。
您对如何实现这个有什么想法吗? 谢谢!
最佳答案
我在 Controller 中使用类似的东西:
if @user.save
begin
UserMailer.welcome_email(@user).deliver
flash[:success] = "#{@user.name} created"
rescue Net::SMTPAuthenticationError, Net::SMTPServerBusy, Net::SMTPSyntaxError, Net::SMTPFatalError, Net::SMTPUnknownError => e
flash[:success] = "Utente #{@user.name} creato. Problems sending mail"
end
redirect_to "/"
关于ruby-on-rails - 如何在ActionMailer中捕获错误异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8709984/