首页 >后端开发 >C++ >为什么分配给`mailMessage.to'和`mailmessage.from'时会遇到错误?

为什么分配给`mailMessage.to'和`mailmessage.from'时会遇到错误?

Barbara Streisand
Barbara Streisand原创
2025-01-25 19:06:10965浏览

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