Heim > Backend-Entwicklung > C++ > Warum erhalte ich beim Senden von SMTP -E -Mails in .NET einen Fehler 'Eigenschaft kann nicht zugewiesen werden'?

Warum erhalte ich beim Senden von SMTP -E -Mails in .NET einen Fehler 'Eigenschaft kann nicht zugewiesen werden'?

Susan Sarandon
Freigeben: 2025-01-25 19:11:09
Original
195 Leute haben es durchsucht

Why Do I Get a

Fehlerbehebung "Eigenschaft kann nicht zugewiesen werden" in .NET SMTP -E -Mail -Senden

Die Entwicklung von E -Mail -Funktionen in .NET erfordert ein gründliches Verständnis des Eigenschaftsverhaltens. Ein häufiges Problem ist, dass der Fehler "Eigenschaft kann nicht zugewiesen werden" beim Senden von SMTP -E -Mails.

untersuchen wir ein typisches Szenario:

<code class="language-csharp">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);</code>
Nach dem Login kopieren

Dieser Fehler entsteht, weil mail.To und mail.From nur schreibgeschützte Eigenschaften sind. Die Lösung besteht darin, diese Eigenschaften innerhalb des MailMessage Konstruktors zu initialisieren:

<code class="language-csharp">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);</code>
Nach dem Login kopieren

Durch Einstellen der Empfänger- und Absenderadressen während der Objekterstellung wird der Fehler "Eigenschaft nicht zugewiesen" vermieden, wodurch die korrekte E -Mail -Übertragung sichergestellt wird.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Senden von SMTP -E -Mails in .NET einen Fehler 'Eigenschaft kann nicht zugewiesen werden'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage