基本的に、転送メール用に構造化してから EML ファイルに変換しようとしていますが、元のメッセージ オブジェクトmsg
はファイル内の通常のメッセージではなく添付ファイルとしてレンダリングされEML
ます。setContent
マルチパートメールに追加する方法を試しまし getDataHandler
たが、うまくいきません。誰かがこれについて私を助けることができれば、本当に感謝しています。
PSmsg
オブジェクトの実際のコンテンツはtext/html
形式であり、形式ではありませんtext/plain
。
ありがとう。
MimeMessage forward = new MimeMessage(mailSession);
// Fill in header
forward.setSubject("Fwd: " + msg.getSubject());
forward.setFrom(new InternetAddress(from));
forward.addRecipient(Message.RecipientType.TO,new InternetAddress("toemail@ibm.com"));
forward.addRecipient(Message.RecipientType.CC,new InternetAddress("ccemail@gmail.com"));
// Create your new message part
MimeBodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setContent(
"<html><body><h1>This is actual message embedded in HTML tags</h1></body></html>",
"text/html");
// Create a multi-part to combine the parts
MimeMultipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
// Create and fill part for the forwarded content
messageBodyPart = new MimeBodyPart();
messageBodyPart.setDataHandler(msg.getDataHandler());
//messageBodyPart.setContent(msg, "message/rfc822");
// Add part to multi part
multipart.addBodyPart(messageBodyPart);
// Associate multi-part with message
forward.setContent(multipart);
// Send message
Transport.send((Message)forward);
System.out.println("message forwarded ....");