C# SmtpClient.Send()正在删除<;细节>;html标签

C# SmtpClient.Send()正在删除<;细节>;html标签,c#,html,smtp,smtpclient,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.

例如,以本课程为例:

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);
    }
}
类程序
{
静态void Main(字符串[]参数)
{
MailAddress foo=新邮件地址(“foo@bar.net");
邮件地址栏=新邮件地址(“foo@bar.net");
MailMessage msg=新的MailMessage(foo,bar);
msg.IsBodyHtml=true;
msg.Body=@”
  • 名单所有者
    • 测试某人
    • 测试一个人
    • 测试B-某人
"; msg.Subject=“测试”; SmtpClient=新的SmtpClient(“10.1.0.6”,25); client.Send(msg); } }
如果我尝试发送此电子邮件,每次它都会在没有
标记的情况下到达。如果在收到电子邮件后,我打开Chrome的开发者工具,并在同一个地方再次手动插入标签,它们就会神奇地工作。
这是SmtpClient中的错误吗?或者我应该以不同的格式发送电子邮件吗?

几乎可以肯定的是,接收电子邮件的服务器将删除无意义的HTML。你能用一个
div
来代替吗?你是说用一个“”来代替“”?我想不是,我的目的是实现这样的目标:但是使用expandable itemsRemember,您需要在电子邮件中处理HTML,就像您在1995年编写它一样。实际上,每个电子邮件客户端都无法呈现复杂/现代的HTML。HTML电子邮件是一门黑色艺术,您根本无法将电子邮件呈现与浏览器中相同标记的外观进行比较。我想是的。。。有没有其他具有类似功能的标签呢?几乎可以肯定的是,接收邮件的服务器会删除无意义的HTML。你能用一个
div
来代替吗?你是说用一个“”来代替“”?我想不是,我的目的是实现这样的目标:但是使用expandable itemsRemember,您需要在电子邮件中处理HTML,就像您在1995年编写它一样。实际上,每个电子邮件客户端都无法呈现复杂/现代的HTML。HTML电子邮件是一门黑色艺术,您根本无法将电子邮件呈现与浏览器中相同标记的外观进行比较。我想是的。。。是否有其他具有类似功能的标签?