テスト用に特定のドメインのみに電子メールを送信するように開発環境を制限する (XP smtp IIS)
-
09-06-2019 - |
質問
XP 仮想マシンで Web サイトを開発しており、IIS に SMTP 仮想サーバーをセットアップしています。メールは問題なく配信されます。私ならどうするだろう のように サイトが送信する電子メールが特定のドメインにのみ送信されることを確認することです。
XP ファイアウォールは受信接続のみに関係しているようで、ポート 25 での送信 TCP をブロックできません。また、配送先アドレスでフィルタリングするように SMTP サーバーを設定できませんでした。
この設定で、送信メールを宛先アドレスでフィルタリングする簡単な方法はありますか?
解決
ここに 1 つのアイデアがあります:
下 Advanced Delivery
オプション (SMTP Virtual Server Properties
> Delivery
タブ > Advanced
)。そこでは、実際にメールを送信するために使用される SMTP サーバーである「スマート ホスト」を設定できるため、特定のドメインの受信 SMTP サーバーにメールを直接配信することができます。
他のヒント
最も簡単な方法は、Web サイト上のメール送信コードにチェックを追加することだと思います (メールの送信を担当するクラスが必要です)。
コードが (コンパイラ ディレクティブを使用して) デバッグ モードでコンパイルされる場合にのみアクティブになるチェックを含めることができます。したがって、デバッグ モードでサイトを開発および構築している場合、このコードは送信メッセージが有効 (特定のドメイン) かどうかをチェックします。そうでない場合はメールを送信しません。
所属していません StackOverflow