не уверен, что я понял, что вы имеете в виду ... но, похоже, вы хотели отправить MIMEBody в качестве содержимого электронной почты, поэтому сообщение выглядит как HTML-формат ... если это так, вот часть из моегоjava код:
@Override
public void coba() {
try {
MimeMessage message = new MimeMessage(mailSession);
message.setSubject("Whatever");
message.setRecipient(RecipientType.TO, new InternetAddress("SomeEmail@email.com", "SomeName Name"));
//
// This HTML mail have to 2 part, the BODY and the embedded image
//
MimeMultipart multipart = new MimeMultipart("related");
// first part (the html)
BodyPart messageBodyPart = new MimeBodyPart();
String htmlText = "<div style=\"width:800px; background-color:#525252\"><h1>Header</h1></div><br /><div style=\"width:200px; background-color:#ff0000; float: left\"><h3>Navigation Panel</h3><ul><li>link <a href=\"http://google.com\">here</a></li><li>link <a href=\"http://google.com\">here</a></li></ul></div><div style=\"width:600px; background-color:#727272; float: left\"><h3>Content</h3><p>blabla blabla blabla blabla blabla</p><br /><img src=\"cid:image\" /></div>";
messageBodyPart.setContent(htmlText, "text/html");
// add it
multipart.addBodyPart(messageBodyPart);
// second part (the image)
messageBodyPart = new MimeBodyPart();
DataSource fds = new FileDataSource("C:/img/lion.JPG");
messageBodyPart.setDataHandler(new DataHandler(fds));
messageBodyPart.setHeader("Content-ID","<image>");
// add it
multipart.addBodyPart(messageBodyPart);
// put everything together
message.setContent(multipart);
Transport.send(message);
//System.out.println("Successfully Send Email(" + subject + ") to " + emailAddress);
} catch(Exception e) {
e.printStackTrace();
}
}
Я отправляю электронное письмо в формате html, вот снимок экрана с содержимым сообщения на gmail
вот снимок экрана
надеюсь, это вам пригодится ..