> MailMessage
中的僅閱讀屬性的故障排除
> 問題:
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.To
MailMessage.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中文網其他相關文章!