首頁 > 後端開發 > C++ > 在.NET中發送SMTP電子郵件時,為什麼我會收到'無法分配的屬性”錯誤?

在.NET中發送SMTP電子郵件時,為什麼我會收到'無法分配的屬性”錯誤?

Susan Sarandon
發布: 2025-01-25 19:11:09
原創
191 人瀏覽過

Why Do I Get a

解決 .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.Tomail.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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板