Maison > développement back-end > C++ > Pourquoi est-ce que je reçois une erreur 'la propriété ne peut pas être attribuée' lors de l'envoi de courriels SMTP dans .NET?

Pourquoi est-ce que je reçois une erreur 'la propriété ne peut pas être attribuée' lors de l'envoi de courriels SMTP dans .NET?

Susan Sarandon
Libérer: 2025-01-25 19:11:09
original
252 Les gens l'ont consulté

Why Do I Get a

Dépannage de l'erreur « La propriété ne peut pas être attribuée » dans l'envoi d'e-mails SMTP .NET

Le développement de fonctionnalités de messagerie dans .NET nécessite une compréhension approfondie du comportement des propriétés. Un problème fréquent est l'erreur « la propriété ne peut pas être attribuée » lors de l'envoi d'e-mails SMTP.

Examinons un scénario typique :

MailMessage mail = new MailMessage();
SmtpClient client = new SmtpClient();
client.Port = 25;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = "smtp.gmail.com";
mail.To = "[email protected]"; // Error occurs here
mail.From = "[email protected]";
mail.Subject = "this is a test email.";
mail.Body = "this is my test email body";
client.Send(mail);
Copier après la connexion

Cette erreur se produit car mail.To et mail.From sont des propriétés en lecture seule. La solution est d'initialiser ces propriétés au sein du constructeur MailMessage :

using System.Net.Mail;

...

MailMessage mail = new MailMessage("[email protected]", "[email protected]");
SmtpClient client = new SmtpClient();
client.Port = 25;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = "smtp.gmail.com";
mail.Subject = "this is a test email.";
mail.Body = "this is my test email body";
client.Send(mail);
Copier après la connexion

En définissant les adresses du destinataire et de l'expéditeur lors de la création de l'objet, l'erreur « la propriété ne peut pas être attribuée » est évitée, garantissant ainsi une transmission correcte des e-mails.

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 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