Heim >Backend-Entwicklung >C++ >Warum tritt beim Senden von SMTP-E-Mails die Meldung „Eigenschaft kann nicht zugewiesen werden' auf?
Fehlerbehebung beim Fehler "Eigenschaft kann nicht zugewiesen werden" in SMTP -E -Mail -Senden
Begegnung auf den Fehler "Eigenschaft kann nicht zugewiesen werden" beim Senden von E-Mails über SMTP häufig aus dem Versuch, die schreibgeschützten Eigenschaften, insbesondere To
und From
, innerhalb der MailMessage
-Klasse zu ändern.
Die Lösung liegt darin, diese Eigenschaften während der Erstellung des Objekts ordnungsgemäß zu initialisieren. Legen Sie sie direkt im Konstruktor ein, anstatt sie nach dem Erstellen der MailMessage
-Instanz zuzuweisen.
korrigiertes Code Beispiel:
<code class="language-csharp">using System.Net.Mail; // ... other code ... // Correctly initialize To and From in the constructor MailMessage mail = new MailMessage("sender@domain.com", "receiver@domain.com"); 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>
Dieser überarbeitete Ansatz vermeidet den Fehler, indem die Empfängeradressen während der Initialisierung des Objekts MailMessage
korrekt festgelegt werden, um Versuche zu verhindern, später schreibgeschützte Eigenschaften zu ändern.
Das obige ist der detaillierte Inhalt vonWarum tritt beim Senden von SMTP-E-Mails die Meldung „Eigenschaft kann nicht zugewiesen werden' auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!