私は、Exim サーバーを使用して SSL 接続経由で電子メールを送信するアプリケーションを開発しました。
私のデフォルトの exim 設定によれば、SSL 接続経由で電子メールを送信するにはポート 465 を使用する必要があり、SSL なしで電子メールを送信するにはポート 587 を使用する必要があります。
そうですね、電子メールの送信者が SSL を使用するように設定し、ポート 587 を使用すると送信に失敗しますが、ポート 465 を使用すると電子メールは正しく送信され、これは期待どおりの動作です。
ただし、ポート 587 を使用してサーバーに Telnet すると、サーバーは SMTP バナーを返し、EHLO コマンドを発行すると、次の結果が返されます。
250-vps.desytec.com Hello [xxx.xxx.xxx.xxx]
250-SIZE 52428800
250-8BITMIME
250-PIPELINING
250-AUTH PLAIN LOGIN
250-STARTTLS
250 HELP
ポート 587 では TLS 接続がサポートされていることに注意してください。
しかし、サーバーのポート 465 に Telnet すると、バナーも EHLO 応答も表示されません。
ポート 465 上の Exim サーバーでバナー、コマンド エコー、コマンド応答を送信するにはどうすればよいでしょうか?
よろしくジェイミー
答え1
465 は SMTP ポートで、SSL 接続を待機しています。接続するには、stunnel
またはopenssl
またはを使用します。socat