java
2017-07-07 24 views 0 likes 
0

JavaメールアプリケーションからHTMLテーブルの形式でデータを送信しようとしています。問題は、私がメールを受け取ったときに、データが単純なテキスト形式であり、表形式ではないということです。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); 
+0

これをチェックしてください。 https://stackoverflow.com/questions/5068827/how-do-i-send-an-html-email – subro

+0

文字列inは非常に役に立たず、各繰り返しで一度も使用されずに書き換えられます。 – azro

答えて

0

はこれを試してみてくださいソリューションを提案してください...あなたも、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>"); 
0

これを試してみてください -

MimeMessage simpleMessage = new MimeMessage(mailSession); 

次に、あなたがメッセージ本文を設定したい場合、

simpleMessage.setText(text, "utf-8", "html"); 

を呼び出すか

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

を呼び出すのいずれか、これが役立つことを願っていますあなた:

+0

ありがとうございました。 –

関連する問題