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>
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>
Améliorations clés :
"smtp-proxy.tm.net.my"
par l'adresse du serveur SMTP de votre fournisseur d'accès Internet (FAI)."[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.smtpClient.EnableSsl = true;
garantit une communication sécurisée si votre serveur SMTP l'exige. Vérifiez les paramètres SMTP de votre FAI.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!