Maison > développement back-end > C++ > le corps du texte

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

Mary-Kate Olsen
Libérer: 2024-10-31 09:55:29
original
1014 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal