SmtpClient.Send()删除<details> html标记

时间:2017-08-11 16:15:58

标签: c# html smtp smtpclient

例如,参加这个课程:

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中的错误吗?或者我应该以不同方式格式化电子邮件?

0 个答案:

没有答案