.NET Framework を使用した SSL SMTP 経由の電子メールの送信
多くの電子メール サーバーでは、安全な電子メール送信のために SSL 接続が必要です。 .NET Framework でこれを実現する方法は次のとおりです:
問題:
デフォルトのアプローチを使用してポート 465 の SSL SMTP サーバー経由で電子メールを送信すると、タイムアウトが発生することがよくありますSystem.Net.Mail の暗黙的な SSL サポートの問題が原因です。
解決策:
1. GMail の SMTP サーバーの使用:
メール サーバーが GMail の SMTP 設定をサポートしている場合は、SSL SMTP サーバーを利用して、指定したコード スニペットを調整できます:
<code class="csharp">using System.Web.Mail; using System; //... SmtpMail.SmtpServer = "smtp.gmail.com:465";</code>
2.カスタム SSL 設定用の CDO ライブラリ:
Microsoft Collaborative Data Objects (CDO) ライブラリを使用して、カスタム SSL 設定を構成できます:
<code class="csharp">using System.Web.Mail; using System; using System.Web.Mail; //... myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true"); myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserver", "<Your SMTPO Server>"); myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", "<Your SMTP Port>");</code>
3. Explicit STARTTLS:
Explicit STARTTLS (ポート 587) をサポートするサーバーの場合は、次のコードを使用します:
<code class="csharp">using System.Net.Mail; using System; //... _SmtpServer.EnableSsl = true; // Ensure encryption System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;</code>
カスタム SSL 設定を構成するか、GMail の SMTP サーバーを利用することで、次のことができます。 .NET Framework を使用して SSL SMTP 経由で電子メールを正常に送信できました。
以上が.NET Framework を使用して SSL SMTP 経由で電子メールを安全に送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。