16

Ruby on Rails のデフォルトでは、これは false に設定されています (本番環境および開発環境)。

config.action_mailer.raise_delivery_errors = false

奇妙に思えます。私は間違いなく開発中にそれをオンにしています。これは役に立ちました。しかし、なぜ誰も本番環境でこれをオンにしていないように見えるのでしょうか? メールが届かない場合に通知を受け取りたいと思いませんか? これはかなり重要なようです。

production.rbのレールコメントは述べています

悪いメールアドレスは無視されます

しかし、間違ったメールアドレスをチェックするための検証がいくつかあります。ユーザーがメールを受信して​​いない頻度を(例外通知機能などを介して)知りたいと思っているようです。

4

1 に答える 1

14

本当の問題は、失敗した電子メールでエンド ユーザーにエラーをスローするかどうかです。メール サーバーがダウンしているか、その他のいくつかの理由でメールが送信されていない可能性があります。これでユーザーに 50x エラーをスローしますか?

個人的には、すべてのメールを非同期で配信するので、この種のものを監視できます (さらに、応答時間が大幅に短縮されます)。

于 2009-05-16T02:57:41.997 に答える