私はすでに Mimemessage オブジェクトを持っています。既存のコンテンツにいくつかのコンテンツを追加しようとしました。message.getContent() メソッドを使用すると、コンテンツ オブジェクトがあります。次に、msg.setContent(appendContent, contenttype) を使用して setContent を設定します。その後、私も msg.saveChanges() を呼び出しました。次に、同じ mimemessage オブジェクトから、msg.getRawInputstream() メソッドを使用して Rawinputstream を取得しようとしました。しかし、これは新しいコンテンツではなく古いコンテンツを返します。なんで?
MimeMessage msg = new MimeMessage(session,inputstream);
String contenttype = msg.getContentType(); // text/plain; charset=utf-8
String content = msg.getContent(); //oldContent
String newContent = content + "\n some new content";
msg.setContent(newContent,contenttype);
msg.saveChanges();
InputStream ins = msg.getRawInputStream(); // returns oldContent stream why???????????