Dépannage "La propriété ne peut pas être attribuée" Erreur dans SMTP Email Envoi
Envoi des e-mails via SMTP peut parfois lancer une erreur frustrante "la propriété ne peut pas être attribuée". Cela se produit généralement lorsque vous essayez de définir les adresses du destinataire ("" sur ") ou de l'expéditeur (" de ") d'un objet MailMessage
après sa création.
Le problème découle du fait que les propriétés To
et From
de MailMessage
sont en lecture seule. Cela signifie que vous doit définir ces propriétés pendant l'initialisation de l'objet. Voici la bonne approche:
<code class="language-csharp">using System.Net.Mail; // ... other code ... MailMessage mail = new MailMessage("from@example.com", "to@example.com"); SmtpClient client = new SmtpClient(); client.Port = 25; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; client.Host = "smtp.gmail.com"; mail.Subject = "Test Email"; mail.Body = "This is a test email body."; client.Send(mail);</code>
En fournissant à l'expéditeur et aux adresses des destinataires directement dans le constructeur MailMessage
, vous évitez l'erreur de propriété en lecture seule et assurez une livraison de messagerie électronique réussie. N'oubliez pas de remplacer "from@example.com"
et "to@example.com"
par vos adresses e-mail réelles.
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!