Heim  >  Artikel  >  Backend-Entwicklung  >  Wie sende ich E-Mails sicher über SSL SMTP mit .NET Framework?

Wie sende ich E-Mails sicher über SSL SMTP mit .NET Framework?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-31 09:55:29920Durchsuche

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

E-Mails über SSL SMTP mit .NET Framework senden

Viele E-Mail-Server erfordern SSL-Verbindungen für den sicheren E-Mail-Versand. So können Sie dies in .NET Framework erreichen:

Das Problem:

Das Senden von E-Mails über einen SSL-SMTP-Server auf Port 465 mit dem Standardansatz führt häufig zu Zeitüberschreitungen aufgrund impliziter SSL-Unterstützungsprobleme in System.Net.Mail.

Die Lösungen:

1. Verwendung des SMTP-Servers von GMail:

Wenn Ihr E-Mail-Server die SMTP-Einstellungen von GMail unterstützt, können Sie dessen SSL-SMTP-Server verwenden und das von Ihnen bereitgestellte Code-Snippet anpassen:

<code class="csharp">using System.Web.Mail;
using System;

//...

SmtpMail.SmtpServer = "smtp.gmail.com:465";</code>

2. CDO-Bibliothek für benutzerdefinierte SSL-Einstellungen:

Sie können die Microsoft Collaborative Data Objects (CDO)-Bibliothek verwenden, um benutzerdefinierte SSL-Einstellungen zu konfigurieren:

<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. Explizites STARTTLS:

Für Server, die Explizites STARTTLS (Port 587) unterstützen, verwenden Sie den folgenden Code:

<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>

Durch die Konfiguration benutzerdefinierter SSL-Einstellungen oder die Verwendung des SMTP-Servers von GMail können Sie dies tun Senden Sie erfolgreich E-Mails über SSL SMTP mit dem .NET Framework.

Das obige ist der detaillierte Inhalt vonWie sende ich E-Mails sicher über SSL SMTP mit .NET Framework?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn