16

Ruby on Rails 中的默认设置是将此设置为 false(在生产和开发中)。

config.action_mailer.raise_delivery_errors = false

似乎很奇怪。我肯定会在开发中打开它,这很有帮助。但是为什么在生产中似乎没有人开启这个功能呢?如果电子邮件没有通过,我们不应该得到通知吗?这似乎相当重要。

production.rb 中的 rails 评论指出

错误的电子邮件地址将被忽略

但我有一些验证来检查不正确的电子邮件地址。似乎我仍然想知道(通过异常通知器或其他方式)用户多久没有收到电子邮件。

4

1 回答 1

14

真正的问题是您是否希望一封失败的电子邮件向您的最终用户抛出错误?也许邮件服务器已关闭或其他一些原因阻止发送电子邮件。你想让这给你的用户抛出 50 倍的错误吗?

就个人而言,我以异步方式发送所有电子邮件,因此我可以监控此类内容(而且它对响应时间有很大帮助)

于 2009-05-16T02:57:41.997 回答