Heim > Artikel > Backend-Entwicklung > Wie sende ich E-Mails sicher über SSL SMTP mit .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!