草庐IT

ruby-on-rails - Rails action Mailer raise_delivery_errors,它是如何工作的?如何检测反弹?

coder 2025-07-05 原文

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

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

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

现在我的问题是什么

config.action_mailer.raise_delivery_errors = true 

是吗?它有什么作用?我如何从中得到回应?

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

是否有方法或最佳实践来检测邮件是否已送达?

最佳答案

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

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

在开发中一定要将它设置为 true

看看this gem .

在其他功能中,有一种方法专门用于检查 if mail was bounced .

关于ruby-on-rails - Rails action Mailer raise_delivery_errors,它是如何工作的?如何检测反弹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30186485/

有关ruby-on-rails - Rails action Mailer raise_delivery_errors,它是如何工作的?如何检测反弹?的更多相关文章

随机推荐