Maison > développement back-end > C++ > Comment réussir à envoyer des e-mails dans ASP.NET C# ?

Comment réussir à envoyer des e-mails dans ASP.NET C# ?

DDD
Libérer: 2025-01-17 15:42:15
original
478 Les gens l'ont consulté

How to Successfully Send Emails in ASP.NET C#?

Envoi réussi d'e-mails à l'aide d'ASP.NET C#

Défi :

Les nouveaux développeurs ASP.NET C# rencontrent souvent des difficultés à envoyer des e-mails. Un problème courant résulte d'une configuration et d'une authentification incorrectes du serveur SMTP.

Code initial (et ses défauts) :

L'extrait de code suivant illustre une tentative échouée typique :

<code class="language-csharp">MailMessage mailObj = new MailMessage(
    txtFrom.Text, txtTo.Text, txtSubject.Text, txtBody.Text);
SmtpClient SMTPServer = new SmtpClient("127.0.0.1");
try
{
    SMTPServer.Send(mailObj);
}
catch (Exception ex)
{
    Label1.Text = ex.ToString();
}</code>
Copier après la connexion

Ce code échoue car il utilise un serveur SMTP localhost ("127.0.0.1") et ne dispose pas des détails d'authentification appropriés.

Code corrigé :

Voici l'implémentation corrigée :

<code class="language-csharp">SmtpClient smtpClient = new SmtpClient("smtp-proxy.tm.net.my", 25);
smtpClient.Credentials = new System.Net.NetworkCredential("[email protected]", "myIDPassword");
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.EnableSsl = true;
MailMessage mail = new MailMessage();

// Setting Sender, Recipient, and CC
mail.From = new MailAddress("info@MyWebsiteDomainName.com", "MyWeb Site");
mail.To.Add(new MailAddress("info@MyWebsiteDomainName.com"));
mail.CC.Add(new MailAddress("[email protected]"));

smtpClient.Send(mail);</code>
Copier après la connexion

Améliorations clés :

  • Serveur SMTP correct : Remplacez "smtp-proxy.tm.net.my" par l'adresse du serveur SMTP de votre fournisseur d'accès Internet (FAI).
  • Authentification : Remplacez "[email protected]" par votre adresse email et "myIDPassword" par votre mot de passe email. Utilisez des mots de passe forts et envisagez des méthodes d'authentification plus sécurisées lorsqu'elles sont disponibles.
  • Cryptage SSL : smtpClient.EnableSsl = true; garantit une communication sécurisée si votre serveur SMTP l'exige. Vérifiez les paramètres SMTP de votre FAI.
  • Objets MailAddress explicites : L'utilisation de MailAddress pour From, To et CC offre une meilleure gestion des erreurs et une meilleure clarté.

N'oubliez pas de remplacer les valeurs d'espace réservé par les détails et les informations d'identification de votre serveur SMTP réel. Donnez toujours la priorité aux pratiques de codage sécurisées et protégez vos informations d'identification.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal