Envoi d'e-mails via SSL SMTP avec .NET Framework
De nombreux serveurs de messagerie nécessitent des connexions SSL pour l'envoi sécurisé d'e-mails. Voici comment y parvenir dans .NET Framework :
Le problème :
L'envoi d'e-mails via un serveur SMTP SSL sur le port 465 en utilisant l'approche par défaut entraîne souvent des délais d'attente. en raison de problèmes de prise en charge SSL implicites dans System.Net.Mail.
Les solutions :
1. Utilisation du serveur SMTP de GMail :
Si votre serveur de messagerie prend en charge les paramètres SMTP de GMail, vous pouvez utiliser son serveur SMTP SSL et ajuster l'extrait de code que vous avez fourni :
<code class="csharp">using System.Web.Mail; using System; //... SmtpMail.SmtpServer = "smtp.gmail.com:465";</code>
2. Bibliothèque CDO pour les paramètres SSL personnalisés :
Vous pouvez utiliser la bibliothèque Microsoft Collaborative Data Objects (CDO) pour configurer les paramètres SSL personnalisés :
<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. STARTTLS explicite :
Pour les serveurs prenant en charge STARTTLS explicite (port 587), utilisez le code suivant :
<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>
En configurant les paramètres SSL personnalisés ou en utilisant le serveur SMTP de GMail, vous pouvez envoyer avec succès des e-mails via SSL SMTP avec le .NET Framework.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!