0

JavaMail-1.5 を使用して、Gmail アカウントの IMAP メッセージを Yahoo アカウントに追加しています。私の要件は、メッセージを他のフォルダーに追加するときにエラーが発生しているため、メッセージからユーザーフラグを削除することです。メッセージからすべてのユーザー フラグを削除したいですか?

以下は、フラグを取得するためのコードです。

  Flags flags = message.getFlags();
  Flag[] systemFlag = flags.getSystemFlags();
  String[] userFlag = flags.getUserFlags();

userFlagメッセージから削除する方法を教えてください。

ありがとう

4

1 に答える 1

1

私の問題はこのコードで解決されます -

 MimeMessage mimeMessage = new MimeMessage((MimeMessage) message);
 Flags flags = mimeMessage.getFlags();
 mimeMessage.setFlags(flags, false);

このコードは、Gmail から Yahoo へのメッセージの追加に失敗する原因となっているフラグを削除します。

于 2013-10-03T14:17:01.137 に答える