ホームページ  >  記事  >  バックエンド開発  >  .NET Framework を使用して SSL SMTP 経由で電子メールを安全に送信するにはどうすればよいですか?

.NET Framework を使用して SSL SMTP 経由で電子メールを安全に送信するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-31 09:55:29923ブラウズ

How to Send Emails Securely Through SSL SMTP with .NET Framework?

.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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。