1

基本的に、転送メール用に構造化してから 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 ....");
4

1 に答える 1