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电子邮件是一门黑色艺术,您根本无法将电子邮件呈现与浏览器中相同标记的外观进行比较。我想是的。。。是否有其他具有类似功能的标签?