3

このリンクで説明されているように、SSL は「明示的」または「暗黙的」のいずれかです。

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

ここで説明されているように、System.Net.Mail は「明示的な」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 接続を必要としているために失敗していることを確認するにはどうすればよいですか? クライアント側からどのようなテストを実行できますか?

4

1 に答える 1

9

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

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

于 2008-10-05T23:44:38.763 に答える