javamail APIを使用してIMAPサーバーに接続しています。既存のメッセージに添付ファイルを追加しようとしています。Javamail APIを使用して既存のメッセージに添付ファイルを追加
私は2つのスレッドの下に見つけましたが、それは完全には解決しない。なぜなら、最後に、私は同じことを達成しようとしていますが、どういうわけか、私は何かが欠けています
Adding attachment to existing MimeMessage
Add attachments to existing eml file
添付ファイルはメッセージに追加されますが、電子メールのコンテンツのフォーマットはプレーンテキストに変更され、すべてのコンテンツがプレーンテキストとして混在するのが分かりますが、何が問題なのですか?
メッセージはIMAP接続から直接読み取られ、.emlファイルではなく、他の添付ファイルやtext/htmlコンテンツを持つことができます。
コード:
MimeMessage newmsg = new MimeMessage((MimeMessage) message);
newmsg.setSubject(new_subj);
newmsg.setFlag(Flags.Flag.SEEN, false);
MimeBodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.attachFile("test.txt");
Multipart multipart = (Multipart)message.getContent();
multipart.addBodyPart(messageBodyPart);
newmsg.setContent(multipart);
newmsg.saveChanges();
Folder folder_dest = folder.getFolder("test");
folder_dest.appendMessages(new Message[]{newmsg});
どのJavaMailのバージョンを使用していますか? –
私はjavamailを使用しています。1.5.4 –