私は現在、アプリケーションの構築の最終段階にあり、ユーザーグループにアプリケーションの実稼働レベルの使用テストを実行するように依頼しました。私のアプリケーションは、請求書を含む注文が保存されたときに顧客に電子メールを送信する、その場しのぎの注文管理システムです。
昨日、テストを行っていたときに問題が発生しました。この環境には現在、古い顧客レコードを含む本番品質のデータが含まれています。いくつかの注文を処理して機能を忘れたところ、注文を行った顧客から注文が完了したというメールが届きました。それがうまくいったことは良いことですが、それがこの混乱につながることは悪いことです。
私が好むアクションは、受信者に関係なく、すべての電子メールを特定のアドレスに送信するようにアプリケーション内のどこかに設定することですが、このアプリケーションだけでオフにできるようにするだけで解決します。サーバーレベルでオフにすることは、電子メールを処理する他のアプリケーションでテストを実行する必要があるため、推奨されるオプションではありませんが、本番品質のデータは入力されません。
アプリケーションのサーバー設定を上書きして、環境の識別方法に基づいて特定のアドレスにのみメールを送信したり、メールをまったく送信しないようにするために使用できる特定のフラグやコードはありますか?