私の開発コンピュータには、テスト目的で非標準ポートで実行される特別な種類のSMTPサーバーがあります。
私の仮想マシンで、Exim4のsendmailアプリケーションを使用してこのSMTPサーバーにメッセージをプッシュしようとしました。
selenium-node$ sendmail -t
To: [email protected]:2525
From: [email protected]
Subject: Test message
Quick brown fox jumps over the lazy dog
selenium-node$
しかし、my-development-machine.testingnetwork.local:25 のプライマリ SMTP サーバーが私のメッセージを受信しているようです。
私が望むことを達成するためのきれいで自然な方法はありますか? my-selenium-node.testingnetwork.local の一部の構成の変更に問題はありません。
ベストアンサー1
メール転送プロトコルいつもsendmail
メール配信エージェント(Eximによって実装されている)がメールをカスタムポートに送信するように特に設定されていない限り、メールはTCP / 25に移動します。持ついいえこれは、メール転送エージェントと通信するメールユーザーエージェントでURLなどのポートを設定することを意味します。したがって、オプションは次のように制限されます。別のポートに送信するためのEximの再構成または、別のメーラーを使用してメールを別の場所に送信します。たとえば、次のssmtp
構成を使用します。ssmtp.conf
mailhub=my-development-machine.testingnetwork.local:2525
その後、メッセージはにパイプされますssmtp
。別のオプションは、いくつかのプログラミング言語にSMTPクライアントモジュールを使用することです。これにより、任意のTCPポートへの転送をサポートできます。