ruby-on-rails - 如何在ActionMailer中捕获错误异常

标签 ruby-on-rails email actionmailer

问题是如何捕获 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/

相关文章:

ruby-on-rails - 如果用户将答案留空,如何将变量设置为零?

ruby-on-rails - 按条件划分的状态机事件不起作用

php - gmail 不断阻止 PHPmailer 登录

ruby-on-rails - 使用 gmail 或 SendGrid 的 Rails 3.2 中的邮件程序身份验证错误

ruby-on-rails - Rails 4 app redirect_to 在发布请求后不重新加载网页

javascript - 为什么我的部分 Rails 渲染不正确?

javascript - 从电子邮件中删除无效字符

个人电子邮件的 PHPMailer 设置发送空到 : fields

ruby-on-rails - 我如何测试 ActionMailer?

ruby-on-rails - 发送电子邮件时测试失败 : An SMTP To address is required to send a message. 设置邮件 smtp_envelope_to、to、cc 或 bcc 地址