web-dev-qa-db-ja.com

すべての電子メールを特定のアドレスに転送するようにWindowsServer 2003でSMTPを設定するにはどうすればよいですか?

電子メールの送信を含むソフトウェアテストを処理するために、内部SMTPサーバーをセットアップしています。

Myinternaldoamin.comに送信されたすべての電子メールが実際の/メインSMTPサーバー(同じネットワーク上の別のマシン)に中継されるようにサーバーを構成したいと思います(これは正しい用語ですか?)。他のドメインに送信される電子メールは、externalemailtest @ myinternaldomain.comに転送する必要があります。したがって、実際には実際の人には送信されないため、テストのためだけにこのアカウントにトラップしたいと思います。

これは可能ですか?

もしそうなら、誰かが私にそれを行う方法について簡単に教えてもらえますか?

編集:質問する方法で質問することが不可能な場合は、同じ効果を達成する方法についての提案を受け入れます。

ありがとう

アンドリュー

1
Andrew Bullock

可能であるだけでなく、簡単です:-)

残念ながら、SMTPサービスだけを備えたサーバーを持っていません(Exchangeのみで、これはSMTP構成インターフェイスを混乱させます)。 SMTPサーバー構成に入ると、メモリからドメインを追加でき、追加するドメインごとにメール配信を構成します。ドメインはローカルにすることができます。その場合、メールはサーバーに保存されるか、リモートに保存されます。リモートドメインの場合、別のサーバーにルーティングするようにメールを構成できます。

したがって、ドメインmyinternaldoamin.comをリモートドメインとして設定し、「実際の」メールサーバーに配信するようにメールを構成するだけです。

JR

編集:

WindowsSMTPサーバーはメールヘッダーを変更できません。変更せずにメールを渡すことしかできません。ただし、Windows SMTPサーバーでは、イベントシンクを作成できます。これらは、メールがサーバーを通過するたびに実行されるVBScriptのビットであり、このコードから、電子メールに必要な変更を加えることができます。これは、WindowsSMTPサーバーもExchange2k/2k3もこれを提供しないため、キャッチオールメールボックスを実装するためによく使用されます。実稼働サーバーの同期を作成することには注意が必要です。バグがないことを確認し、完全に文書化する必要があるためです。ただし、使用する場合は問題ないはずです。

http://support.Microsoft.com/kb/324021 から始めるのが良いでしょう。これは、Exchangeのキャッチオールスクリプトの記述について説明していますが、要件に合わせてスクリプトを適応させることができるはずです。

JR

2
John Rennie

Windowsに含まれているSMTPサーバーは、ヘッダーフィールド(RFC822またはエンベロープ)を操作してメールを「ルーティング」することはできません。 SMTPを中継して送信することができ、それだけです。より完全な機能を備えたSMTPサーバーの実装が必要な場合は、他の場所を探す必要があります。

これを「無料」にする必要がある場合は、EximのCygwinポートを1つの可能な解決策と見なすことができます。 VMで* nix/Linuxインスタンスを実行し、そのプラットフォームで必要な無料のSMTPサーバーを使用することもできます。

0
Evan Anderson

組み込みのIIS SMTPサポートは最悪です。HMailやMailEnableなどの優れた無料電子メールサーバーをインストールすることをお勧めします(MailEnableを使用して満足しています)。

0
MikeNYC