Сообщения, не удаленные из почтового ящика Gmail, несмотря на то, что используют выброс в коде Jakarata Mail JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Сообщения, не удаленные из почтового ящика Gmail, несмотря на то, что используют выброс в коде Jakarata Mail Java

Сообщение Anonymous »

После загрузки клиентских секретов моего приложения < /p>

Код: Выделить всё

GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, isr);
Я могу успешно аутентифицировать, используя xaoath2 и получить сеанс на основе IMAP , jakarta.mail.store , jakarta.mail.folder для inbox и список сообщений

Код: Выделить всё

Store store = session.getStore("imaps");
Folder folder = store.getFolder("inbox");
Message[] msgs = folder.getMessages();
< /code>
Все это работает отлично, и я не склонен к изменению использования Google API.msgs[i].setFlag(Flag.DELETED, true);
< /code>
Если я не устанавливаю флаг Delete, я установил флаг See to false < /p>
msgs[i].setFlag(Flag.SEEN, false);
В кодовом блоке, наконец, я вызываю следующее, что, как я думал, должен управлять любыми сообщениями, где был установлен флаг удаления

Код: Выделить всё

folder.expunge();
folder.close(true);
Неожиданно: сообщения, в которых установлен флаг удаления, все еще находится в почтовом ящике.

Код: Выделить всё

A3 OK [READ-WRITE] inbox selected. (Success)
1 messages found.
--------------------------
A4 FETCH 1 (ENVELOPE INTERNALDATE RFC822.SIZE)
* 1 FETCH (RFC822.SIZE 10309 INTERNALDATE "11-Jun-2025 17:03:48 +0000" ENVELOPE ("Wed, 11 Jun 2025 17:03:46 +0000" "message subject here" (("message sender here" NIL "message recipeient here" "sender domain here"))(snip)
A4 OK Success
MESSAGE #1:message subject here (snip)
subject now [shortened subjec there (snip)]
A5 FETCH 1 (BODYSTRUCTURE)
* 1 FETCH (BODYSTRUCTURE (("TEXT" "PLAIN" ("CHARSET" "UTF-8" "DELSP" "yes" "FORMAT" "flowed") NIL NIL "BASE64" 910 19 NIL NIL NIL)("TEXT" "HTML" ("CHARSET" "UTF-8") NIL NIL "QUOTED-PRINTABLE" 3094 62 NIL NIL NIL) "ALTERNATIVE" ("BOUNDARY" "000000000000cff8c806374ecbeb") NIL NIL))
A5 OK Success
A6 FETCH 1 (BODY[2])
* 1 FETCH (FLAGS (\Seen) BODY[2] {3094}


Подробнее здесь: [url]https://stackoverflow.com/questions/79664967/messages-not-removed-from-gmail-inbox-despite-using-expunge-in-jakarata-mail-jav[/url]

Вернуться в «JAVA»