メールをemlファイルとしてのみ書き込むSMTPサーバー

メールをemlファイルとしてのみ書き込むSMTPサーバー

当社には、すべての送信メールの送信元となるサードパーティ ソフトウェアがあり、SMTP サーバーに送信するように設定されています。これらのメールを傍受して、動的な署名で変更したり、送信元アドレスを変更したり、カスタム ルール セットに基づいて他のさまざまな操作を行ったりする必要があります。

サードパーティのソフトウェアとの非互換性のため、Exchange 経由でメールを送信することはできません。

私たちのアイデアは、サードパーティのソフトウェアからメールを受信し、そのメールを EML ファイルとしてディスクに書き出す中間 SMTP サーバーを用意することです。次に、これらのファイルがディスクに書き込まれるのをリッスンする .NET プログラムを用意し、必要な変更を加えて実際の SMTP サーバーに送信します。

実際にメールを送信する前にメール コードをテストするために主に使用されると思われるアプリをいくつか見かけましたが、これらは私たちのボリュームに適応できるとは思えません。

ディスクの受信と書き込み部分を大規模に実行できるソフトウェアをご存知の方はいらっしゃいますか?

サードパーティ製ソフトウェアの問題を修正できるよう取り組んでまいりますが、残念ながら、期限内にそれが可能になる見込みはありません。

答え1

使用を検討しましたか?プロックメール?

procmail を使用すると、メールをファイルにダンプしたり、スクリプトまたはプログラムで処理されるようにリダイレクトしたりできるようになります。

以下は、これを使用して PHP スクリプトにダンプする例です。

答え2

簡単です。同じことを探していたのですが、思いつきました。別の SMTP サーバーを使用して、存在しない SMTP リレーに送信するように指示し、EML ファイルをキューにドロップします。bat プロセスなどで、失敗した配信ログを削除してそれらをピックアップし、処理して、動作中の SMTP サーバーのピックアップ フォルダーに配置します。完了です。:)

答え3

これを試してみてください。とてもシンプルでいいですね。 http://emailrelay.sourceforge.net/

このツールは安全なドメインで使用します。ドメインABCでは、このツールがメールを受信して​​ディスクに書き込みます。その後、これらのファイルをドメインXYZに移動します。

ドメイン XYZ では、ローカル ディレクトリをスキャンして 1 分ごとに電子メールを送信する同じツールが設定されています。このツールがスキャンしているディレクトリで、電子メール ファイルを ABC ドメインから XYZ ドメインに移動するだけです。

関連情報