電子メールの送信を含むソフトウェアテストを処理するために、内部SMTPサーバーをセットアップしています。
Myinternaldoamin.comに送信されたすべての電子メールが実際の/メインSMTPサーバー(同じネットワーク上の別のマシン)に中継されるようにサーバーを構成したいと思います(これは正しい用語ですか?)。他のドメインに送信される電子メールは、externalemailtest @ myinternaldomain.comに転送する必要があります。したがって、実際には実際の人には送信されないため、テストのためだけにこのアカウントにトラップしたいと思います。
これは可能ですか?
もしそうなら、誰かが私にそれを行う方法について簡単に教えてもらえますか?
編集:質問する方法で質問することが不可能な場合は、同じ効果を達成する方法についての提案を受け入れます。
ありがとう
アンドリュー
可能であるだけでなく、簡単です:-)
残念ながら、SMTPサービスだけを備えたサーバーを持っていません(Exchangeのみで、これはSMTP構成インターフェイスを混乱させます)。 SMTPサーバー構成に入ると、メモリからドメインを追加でき、追加するドメインごとにメール配信を構成します。ドメインはローカルにすることができます。その場合、メールはサーバーに保存されるか、リモートに保存されます。リモートドメインの場合、別のサーバーにルーティングするようにメールを構成できます。
したがって、ドメインmyinternaldoamin.comをリモートドメインとして設定し、「実際の」メールサーバーに配信するようにメールを構成するだけです。
JR
編集:
WindowsSMTPサーバーはメールヘッダーを変更できません。変更せずにメールを渡すことしかできません。ただし、Windows SMTPサーバーでは、イベントシンクを作成できます。これらは、メールがサーバーを通過するたびに実行されるVBScriptのビットであり、このコードから、電子メールに必要な変更を加えることができます。これは、WindowsSMTPサーバーもExchange2k/2k3もこれを提供しないため、キャッチオールメールボックスを実装するためによく使用されます。実稼働サーバーの同期を作成することには注意が必要です。バグがないことを確認し、完全に文書化する必要があるためです。ただし、使用する場合は問題ないはずです。
http://support.Microsoft.com/kb/324021 から始めるのが良いでしょう。これは、Exchangeのキャッチオールスクリプトの記述について説明していますが、要件に合わせてスクリプトを適応させることができるはずです。
JR
Windowsに含まれているSMTPサーバーは、ヘッダーフィールド(RFC822またはエンベロープ)を操作してメールを「ルーティング」することはできません。 SMTPを中継して送信することができ、それだけです。より完全な機能を備えたSMTPサーバーの実装が必要な場合は、他の場所を探す必要があります。
これを「無料」にする必要がある場合は、EximのCygwinポートを1つの可能な解決策と見なすことができます。 VMで* nix/Linuxインスタンスを実行し、そのプラットフォームで必要な無料のSMTPサーバーを使用することもできます。
組み込みのIIS SMTPサポートは最悪です。HMailやMailEnableなどの優れた無料電子メールサーバーをインストールすることをお勧めします(MailEnableを使用して満足しています)。