Удалите электронную почту на Сервере с помощью javax.mail

Разрешение URL и разрешение JavaScript являются 2 разными вещами.

34
задан Brian Tompsett - 汤莱恩 4 July 2015 в 12:56
поделиться

1 ответ

Вы сможете сделать это через стандартные API.

Сначала вам нужно получить ссылку на Сообщение (или сообщения), которое вы хотите удалить - если вы успешно их читаете, значит, вы уже можете это сделать. Теперь нет явной операции delete (), но вы можете пометить сообщение как удаленное следующим образом:

message.setFlag(Flags.Flag.DELETED, true);

Это пометит сообщение как удаленное (что обычно выполняется операцией удаления в настольном IMAP-клиенте). Чтобы принудительно удалить удаленные сообщения, когда вы закончите с папкой , в которой они находятся, вызовите

folder.close(true);

, где истинный флаг указывает серверу удалять все удаленные сообщения.

И вуаля! Клиент больше не должен видеть эти сообщения, когда он подключается к серверу с любым клиентом IMAP.

РЕДАКТИРОВАТЬ:

Дон ' Не забудьте открыть папку в режиме READ_WRITE, иначе сообщения не будут удалены с сервера.

folder.open(Folder.READ_WRITE);

См .: http://java.sun.com/developer/onlineTraining/JavaMail/contents.html#JavaMailDeleting

65
ответ дан 27 November 2019 в 16:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: