SMTP接続に関する多くのサンプルコードを調べました。それらの中で、ほとんどの人は SmtpServer.EnableSsl=true ;
gmail だけを使用しています (私の観察)。このコードの範囲または用途は何ですか?
3 に答える
MSDNから参照してくださいSmtpClient.EnableSsl
。
SmtpClient が Secure Sockets Layer (SSL) を使用して接続を暗号化するかどうかを指定します。
SmtpClient が SSL を使用する場合は true 。それ以外の場合は false。デフォルトは false です。EnableSsl プロパティは、指定された SMTP メール サーバーへのアクセスに SSL を使用するかどうかを指定します。
SmtpClient
クラスのMSDNから、EnableSSl
プロパティ:
- SmtpClient が Secure Sockets Layer (SSL) を使用して接続を暗号化するかどうかを指定します。
このプロパティの既定値は、マシンまたはアプリケーションの構成ファイルで設定することもできます。EnableSsl プロパティに加えられた変更は、構成ファイルの設定を上書きします。
SmtpClient クラスは、RFC 3207 で定義されているように、トランスポート層セキュリティを介したセキュアな SMTP の SMTP サービス拡張のみをサポートします。このモードでは、SMTP セッションは暗号化されていないチャネルで開始され、クライアントからサーバーに STARTTLS コマンドが発行されて切り替えられます。 SSLを使用した安全な通信。詳細については、Internet Engineering Task Force (IETF) によって発行された RFC 3207 を参照してください。
別の接続方法は、プロトコル コマンドが送信される前に SSL セッションが確立される方法です。この接続方法は、SMTP/SSL、SMTP over SSL、または SMTPS と呼ばれることがあり、デフォルトではポート 465 を使用します。SSL を使用するこの代替接続方法は、現在サポートされていません。
ClientCertificates を使用して、SSL 接続の確立に使用するクライアント証明書を指定できます。ServerCertificateValidationCallback を使用すると、SMTP サーバーから提供された証明書を拒否できます。SecurityProtocol プロパティを使用すると、使用する SSL プロトコルのバージョンを指定できます。
ノート:
EnableSsl プロパティが true に設定されていて、SMTP メール サーバーが EHLO コマンドへの応答で STARTTLS をアドバタイズしない場合、Send メソッドまたは SendAsync メソッドを呼び出すと、SmtpException がスローされます。
http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.enablessl.aspx
Google経由で2秒かかりました...