“ implicit”を使用して、SMTPサーバーがクライアントが接続することを期待しているかどうかを確認できる方法はありますか? SSL対“明示的” SSL?

StackOverflow https://stackoverflow.com/questions/172811

  •  05-07-2019
  •  | 
  •  

質問

SSLは" explicit"のいずれかです。または「暗黙的」このリンクで説明されているとおり:

http://help.globalscape.com/help/secureserver2/Explicit_versus_implicit_SS.htm

System.Net.Mailは" explicit"のみをサポートしています。ここで説明されているSSL:

http://blogs.msdn.com/webdav_101/archive/2008/06/02/system-net-mail-with-ssl-to-authenticate-against-port-465.aspx

だから、System.Net.Mailを使用して、制御できないSMTPサーバーに接続しようとしていますが、失敗します。サーバーが"暗黙的"を要求しているために失敗していることを確実に知るにはSSL接続?クライアント側からどのようなテストを実行できますか?

役に立ちましたか?

解決

通常、これは慣例に従っています。ポート25(通常の場合)で実行されているSMTPは、明示的なSSLを使用します。ポート465で実行されているSMTPSは、暗黙的なSSLを使用します。ポート587で実行されているメール送信は明示的なSSLを使用します。

確実に伝えるには、「telnet mail.example.com 25」のように、ポートにTelnetで接続します。サーバーが自身を識別するプレーンテキストバナーが表示される場合、明示的なSSLを処理しています。接続に成功しても何も表示されない場合は、暗黙的なSSLを扱っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top