“ implicit”を使用して、SMTPサーバーがクライアントが接続することを期待しているかどうかを確認できる方法はありますか? SSL対“明示的” SSL?
-
05-07-2019 - |
質問
SSLは" explicit"のいずれかです。または「暗黙的」このリンクで説明されているとおり:
http://help.globalscape.com/help/secureserver2/Explicit_versus_implicit_SS.htm
System.Net.Mailは" explicit"のみをサポートしています。ここで説明されているSSL:
だから、System.Net.Mailを使用して、制御できないSMTPサーバーに接続しようとしていますが、失敗します。サーバーが"暗黙的"を要求しているために失敗していることを確実に知るにはSSL接続?クライアント側からどのようなテストを実行できますか?
解決
通常、これは慣例に従っています。ポート25(通常の場合)で実行されているSMTPは、明示的なSSLを使用します。ポート465で実行されているSMTPSは、暗黙的なSSLを使用します。ポート587で実行されているメール送信は明示的なSSLを使用します。
確実に伝えるには、「telnet mail.example.com 25」のように、ポートにTelnetで接続します。サーバーが自身を識別するプレーンテキストバナーが表示される場合、明示的なSSLを処理しています。接続に成功しても何も表示されない場合は、暗黙的なSSLを扱っています。
所属していません StackOverflow