例如,参加这个课程:
class Program
{
static void Main(string[] args)
{
MailAddress foo = new MailAddress("foo@bar.net");
MailAddress bar = new MailAddress("foo@bar.net");
MailMessage msg = new MailMessage(foo, bar);
msg.IsBodyHtml = true;
msg.Body= @"
<html>
<body>
<ul>
<li>
<details>
<summary>
List <span>- Owner</span>
</summary>
<ul >
<li>Test<span> Someone</span></li>
<li>test A <span>- Someone</span></li>
<li>Test B <span>- Someone</span></li>
</ul>
</details>
</li>
</ul>
</body>
</html>";
msg.Subject = "Test";
SmtpClient client = new SmtpClient("10.1.0.6",25);
client.Send(msg);
}
}
如果我尝试发送此电子邮件,则每次收到时都会显示<details>
和<summary>
个标记。如果在收到电子邮件后我打开Chrome的开发人员工具并在同一个地方再次手动插入标签,他们就会神奇地工作。
这是SmtpClient中的错误吗?或者我应该以不同方式格式化电子邮件?