使用java邮件发送htmlcontent

时间:2015-03-10 13:41:50

标签: javamail

我正在尝试将以下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);

边框未显示在邮件中。是否有一个很好的例子,表格被发送到电子邮件正文,显示所有细节,包括颜色边界完美。

2 个答案:

答案 0 :(得分:0)

消息的显示方式取决于您正在使用的邮件阅读器。并非每个邮件阅读器都会以与浏览器相同的方式呈现所有可能的html内容。通常会禁止或忽略某些类型的内容以防止出现安全问题。有时,邮件阅读器只会实现足以显示最常见的html消息的html子集。

您使用哪些邮件阅读器来显示您的信息?您将哪些浏览器与它们进行比较?

答案 1 :(得分:0)

在我将特定的css样式添加到表格边框后,问题就解决了。