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

Mary-Kate Olsen
リリース: 2024-10-31 09:55:29
オリジナル
931 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!