我正在尝试将以下html内容发送到邮件正文。 内容仅显示数据。无边界 。表头没有背景颜色。当我单独执行下面的html内容时,它会显示所有这些内容。请帮忙
StringBuilder builder = new StringBuilder();
builder.append("<!DOCTYPE html>");
builder.append("<html>");
builder.append("<head>");
builder.append("<style>");
builder.append("table {");
builder.append("width:100%;");
builder.append("}");
builder.append("table, th, td {");
builder.append("border: 1px solid black;");
builder.append("border-collapse: collapse;");
builder.append("}");
builder.append("th, td {");
builder.append("padding: 5px;");
builder.append("text-align: left;");
builder.append("}");
builder.append("table th {");
builder.append("background-color: lightblue;");
builder.append("color: black;");
builder.append("}");
builder.append("</style>");
builder.append("</head>");
builder.append("<body>");
builder.append("<table >");
builder.append("<tr>");
builder.append("<th>First Name</th>");
builder.append("<th>Last Name</th> ");
builder.append("<th>Points</th>");
builder.append("</tr>");
builder.append("<tr>");
builder.append("<td>Jill</td>");
builder.append("<td>Smith</td> ");
builder.append("<td>50</td>");
builder.append("</tr>");\
builder.append("</table>");
builder.append("</body>");
builder.append("</html>");
String report = builder.toString();
message.setContent(report,"text/html; charset=utf-8");
Transport.send(message);
边框未显示在邮件中。是否有一个很好的例子,表格被发送到电子邮件正文,显示所有细节,包括颜色边界完美。
答案 0 :(得分:0)
消息的显示方式取决于您正在使用的邮件阅读器。并非每个邮件阅读器都会以与浏览器相同的方式呈现所有可能的html内容。通常会禁止或忽略某些类型的内容以防止出现安全问题。有时,邮件阅读器只会实现足以显示最常见的html消息的html子集。
您使用哪些邮件阅读器来显示您的信息?您将哪些浏览器与它们进行比较?
答案 1 :(得分:0)
在我将特定的css样式添加到表格边框后,问题就解决了。