【问题标题】:Rails action Mailer raise_delivery_errors, how does it works? How to detect bounces?Rails action Mailer raise_delivery_errors,它是如何工作的?如何检测反弹?
【发布时间】:2015-07-23 01:38:01
【问题描述】:

我有一个发送大量邮件的 Rails 4.2.0 应用程序,它是一个电子学习平台。

目前我遇到了退回邮件的问题,很多邮件因为邮件地址无效而退回。

一种方法是手动解决问题,开始从数据库中删除它们。但这不合适,因为大约有 10000 个用户注册。

现在我的问题是什么

config.action_mailer.raise_delivery_errors = true 

真的吗?它有什么作用?以及如何得到响应?

mail() 方法是否有返回值,我可以在其中看到邮件是否已发送?

是否有方法或最佳实践可以使用 actionmailer 检测邮件是否已送达?

【问题讨论】:

    标签: ruby-on-rails ruby actionmailer ruby-on-rails-4.2


    【解决方案1】:

    如果设置为false,邮件将静默捕获并忽略通过尝试传递电子邮件而引发的任何异常。 Reference.

    在生产中最好将其设置为false,否则失败的电子邮件会向您的最终用户抛出错误。

    在开发中绝对设置为true

    看看this gem

    除其他功能外,还有一种专门检查if mail was bounced的方法。

    【讨论】:

    • 我使用 cronjobs 运行邮件,那么显示的错误在哪里?还有其他检测反弹的方法吗?
    • 顺便说一下,今天Rails Action Mailer 使用Mail gembounced? 方法在Rails 中可用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-09
    • 2013-12-26
    • 2012-04-25
    • 2012-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多