gpt4 book ai didi

java - 如何使用 Java 邮件(POP3 客户端和 IMAP)在 Gmail 中永久删除电子邮件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:35:04 26 4
gpt4 key购买 nike

我一直在使用 java 邮件(POP3 客户端和 IMAP)来自动化 Gmail 操作。其中一项操作是删除邮件,我使用以下代码 -

public void deleteInboxMasseges() throws IOException, MessagingException
{
store = getConnection(EMAIL_USERNAME, EMAIL_PASSWORD);
if (store != null)
{
int inboxMassegeCount = inbox.getMessageCount();
Message[] messages = inbox.getMessages();
for (int i = 0; i < inboxMassegeCount; i++)
{
messages[i].setFlag(Flags.Flag.DELETED, true);
}
inbox.expunge();
}
}

邮件已从“收件箱”中删除,但在“所有邮件”中可用,但不在“垃圾箱”文件夹中。我想永久删除它。有什么直接的方法可以永久删除邮件而不是从“收件箱”中删除邮件?

最佳答案

不幸的是,这是一个多步骤的过程,需要使用 IMAP 而不是 POP 来完成。要从 GMail 中永久删除某些内容,您似乎需要将其移至垃圾箱,然后将其从垃圾箱中删除。它支持 MOVE 扩展,所以这还不错。您还必须发现垃圾文件夹名称,可能使用 LIST,因为它已本地化。

a001 UID MOVE xxx "[Gmail]/Trash"
* OK [MOVEUID xxxxxxx yyy] Message moved
a002 SELECT "[Gmail]/Trash"
a003 UID STORE yyy +FLAGS (\Deleted)
a004 UID EXPUNGE yyy

然后就真的没了。

对于大多数用户来说,将其移至废纸篓就足够了。它稍后会自行消失。

关于java - 如何使用 Java 邮件(POP3 客户端和 IMAP)在 Gmail 中永久删除电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44497885/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com