> 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中文网其他相关文章!