Maison  >  Article  >  développement back-end  >  Comment envoyer des e-mails en toute sécurité via SSL SMTP avec .NET Framework ?

Comment envoyer des e-mails en toute sécurité via SSL SMTP avec .NET Framework ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-31 09:55:291028parcourir

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

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn