我有一个发送大量邮件的 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/