首頁 >後端開發 >C++ >為什麼分配給`mailMessage.to'和`mailmessage.from'時會遇到錯誤?

為什麼分配給`mailMessage.to'和`mailmessage.from'時會遇到錯誤?

Barbara Streisand
Barbara Streisand原創
2025-01-25 19:06:10994瀏覽

Why Do I Get an Error When Assigning to `MailMessage.To` and `MailMessage.From`?

> MailMessage中的僅閱讀屬性的故障排除

用於SMTP電子郵件發送

> 問題:

MailMessage>透過SMTP發送電子郵件通常涉及使用SmtpClient>和To類別。 試圖將值直接指派給From>的屬性屬性時會出現常見錯誤。這些屬性僅讀取,導致分配錯誤。 MailMessage>

不正確的方法(以及為什麼失敗):>

以下程式碼片段示範了有缺陷的方法:>

發生錯誤是因為
<code class="language-csharp">MailMessage mail = new MailMessage();
mail.To = "[email protected]"; // Error! To is read-only.
mail.From = "[email protected]"; // Error! From is read-only.
// ... rest of the email sending code ...</code>
>和

不是為在物件建立後直接分配而設計的。 MailMessage.ToMailMessage.From解:

設定收件者和寄件者地址的正確方法是將它們直接傳遞到

此方法在物件實例化過程中正確初始化了

>和MailMessage的屬性,從而避免了僅讀取的屬性分配錯誤。 完整的校正程式碼看起來像這樣:

<code class="language-csharp">MailMessage mail = new MailMessage("[email protected]", "[email protected]");
// ... rest of the email sending code ...</code>

>透過使用建構函式設定這些屬性,程式碼將無錯誤執行。記得以實際的發送者和收件者地址取代佔位符電子郵件地址。

以上是為什麼分配給`mailMessage.to'和`mailmessage.from'時會遇到錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn