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