解決 .NET SMTP 電子郵件發送中的“無法分配屬性”錯誤
在 .NET 中開發電子郵件功能需要徹底了解屬性行為。一個常見的問題是發送 SMTP 郵件時出現“無法分配屬性”錯誤。
讓我們看一個典型場景:
<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>
出現此錯誤是因為 mail.To
和 mail.From
是只讀屬性。 解決方案是在 MailMessage
構造函數中初始化這些屬性:
<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>
通過在創建對象時設置收件人和發件人地址,避免了“無法分配屬性”的錯誤,保證了電子郵件的正確傳輸。
以上是在.NET中發送SMTP電子郵件時,為什麼我會收到'無法分配的屬性”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!