获取表border-collapse:崩溃以与发送到Gmail的StringBuilder一起使用

时间:2018-08-16 14:13:44

标签: c# html css gmail

我正在尝试在.Net / C#程序中创建电子邮件,包括使用Stringbuilder的border-collapse:collapse选项插入TABLE对象。这将通过Gmail阅读。我已经阅读了使用Gmail时必须在“标题”部分中放置“样式”的地方。我尝试了一堆似乎没有任何区别的不同组合。下面的代码创建表,但是它在所有内容周围创建边框,这就是为什么我需要border-collapse选项的原因。在这一点上,我不担心将这个CSS放在文件中,直到我能使它以这种方式工作为止。谢谢!

StringBuilder sb = new StringBuilder();

sb.Append("<html xmlns='http://www.w3.org/1999/xhtml'>");
sb.Append("<head style=\"border-collapse:collapse\">");
sb.Append("<title>");
sb.Append("Page-");
sb.Append(Guid.NewGuid());
sb.Append("</title>");
sb.Append("</head>");

sb.Append("<body>");
sb.Append("<table border=\"1\">");
sb.AppendFormat("<tr><td>Color1:</td><td>{0}</td></tr>", "Red");
sb.AppendFormat("<tr><td>Color2:</td><td>{0}</td></tr>", "Yellow");
sb.AppendFormat("<tr><td>Color3:</td><td>{0}</td></tr>", "Blue");
sb.AppendFormat("<tr><td>Color4:</td><td>{0}</td></tr>", "Green");
sb.Append("</table>");
sb.AppendLine("</body>");
sb.AppendLine("</html>");

1 个答案:

答案 0 :(得分:0)

在表格标签上使用style,并在此标签上定义自定义属性。

例如:<table style="border-collapse:collapse;">