从HTML表中的java邮件发送数据

从HTML表中的java邮件发送数据,java,Java,我试图以HTML表的形式从Java邮件应用程序发送数据。问题是,当我收到邮件时,数据是简单的文本格式,而不是表格格式。请提出解决办法 StringBuilder sb1 = new StringBuilder(200); sb1.append("<html><body>"+ "<table style='border:2px solid black'>"); for(SCSINPojo cat : ar){ sb1.append("<tr>

我试图以HTML表的形式从Java邮件应用程序发送数据。问题是,当我收到邮件时,数据是简单的文本格式,而不是表格格式。请提出解决办法

StringBuilder sb1 = new StringBuilder(200);
sb1.append("<html><body>"+ "<table style='border:2px solid black'>");
for(SCSINPojo cat : ar){

    sb1.append("<tr>");
    sb1.append(cat.getINNumber())
       .append("<td>")
       .append(cat.getDescription())
       .append("</td><td>")
       .append(cat.getStatus())
       .append("</td><td>")
       .append(cat.getStatus())
       .append("</td><td>")
       .append(cat.getOwner())
       .append("</td><td>")
       .append(cat.getOwnerGroup())
       .append("</td><td>")
       .append(cat.getSeverity());
    sb1.append("</tr>");
    String in = sb1.toString();

}
sb1.append("</table></body></html>");

message.setText(sb1.toString());

Transport.send(message);
StringBuilder sb1=新的StringBuilder(200);
sb1.追加(“+”);
适用于(SCSINPojo类别:ar){
sb1.附加(“”);
sb1.append(cat.getINNumber())
.附加(“”)
.append(cat.getDescription())
.附加(“”)
.append(cat.getStatus())
.附加(“”)
.append(cat.getStatus())
.附加(“”)
.append(cat.getOwner())
.附加(“”)
.append(cat.getOwnerGroup())
.附加(“”)
.append(cat.getSeverity());
sb1.附加(“”);
字符串in=sb1.toString();
}
sb1.附加(“”);
message.setText(sb1.toString());
传输。发送(消息);

试试这个……您甚至可以将其打印到HTML文件中,因此我添加了一些外观打断线

sb1.append("<html><body><br/>"+ "<table style='border:2px solid black'><br/>");
    for(SCSINPojo cat : ar){

        sb1.append("<tr><br/><td>");
        sb1.append(cat.getINNumber())
           .append("</td><br/><td>")
           .append(cat.getDescription())
           .append("</td><br/><td>")
           .append(cat.getStatus())
           .append("</td><br/><td>")
           .append(cat.getStatus())
           .append("</td><br/><td>")
           .append(cat.getOwner())
           .append("</td><br/><td>")
           .append(cat.getOwnerGroup())
           .append("</td><br/><td>")
           .append(cat.getSeverity());
        sb1.append("</td><br/><td>");
        String in = sb1.toString();

    }
    sb1.append("</table></br></body></html>");
sb1.追加(“
”+”
); 适用于(SCSINPojo类别:ar){ sb1.追加(“
”); sb1.append(cat.getINNumber()) .append(“
”) .append(cat.getDescription()) .append(“
”) .append(cat.getStatus()) .append(“
”) .append(cat.getStatus()) .append(“
”) .append(cat.getOwner()) .append(“
”) .append(cat.getOwnerGroup()) .append(“
”) .append(cat.getSeverity()); sb1.追加(“
”); 字符串in=sb1.toString(); } sb1.追加(“
”);
试试这个-

MimeMessage simpleMessage = new MimeMessage(mailSession);
然后,当您想要设置消息正文时,调用

simpleMessage.setText(text, "utf-8", "html");
还是打电话

simpleMessage.setContent(text, "text/html; charset=utf-8");

希望这对您有所帮助:)

检查此项。字符串in是非常无用的,因为它从未被使用,并且在每次迭代时都会被重写