我正在尝试在.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>");
最佳答案
在表格标签上使用style
并在其上定义自定义属性。
例如:<table style="border-collapse:collapse;">
关于c# - 获取表border-collapse:崩溃以与发送到Gmail的StringBuilder一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51879163/