非標準のSMTPポートを処理するには、sendmail -tを使用します。

非標準のSMTPポートを処理するには、sendmail -tを使用します。

私の開発コンピュータには、テスト目的で非標準ポートで実行される特別な種類の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ポートへの転送をサポートできます。

おすすめ記事