GMAIL:删除垃圾箱中的内容

GMAIL:删除垃圾箱中的内容

我正尝试从终端清空我的垃圾文件夹,但我无法清除expunge那里的任何项目。

以下是我一直遵循的步骤

> openssl s_client -connect imap.gmail.com:993 -crlf
> a001 login USER_NAME PASSWORD
> a002 select [GMAIL]/Trash

我收到服务器响应

* FLAGS (\Answered \Flagged \Draft \Deleted \Seen $NotPhishing $Phishing)
* OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen $NotPhishing $Phishing \*)] Flags permitted.
* OK [UIDVALIDITY xxxxxxxxx] UIDs valid.
* y EXISTS
* a RECENT
* OK [UIDNEXT zzz] Predicted next UID.
* OK [HIGHESTMODSEQ bbbbbbb]
a002 OK [READ-WRITE] [Gmail]/Trash selected. (Success)

在此之后,我尝试使用以下命令删除一个文件(即使我的目标是删除所有文件)

> a003 UID STORE zzz +FLAGS (\Delete)
a003 OK Success
> a004 UID EXPUNGE zzz
a004 OK Success

但垃圾箱中没有删除任何邮件。我也尝试过通过turning auto-expunge off并选择Immediately delete the message forever选项When a message is marked as deleted and expunged from the last visible IMAP folder:

我找不到有关这些命令的任何文档,因此如能得到任何帮助我将非常感激。

答案1

从您之前的问题可以假设这zzz是中引用的数字[UIDNEXT],该 UID 实际上尚不存在,并且更改不存在的消息的标志并不是错误。

UIDNEXT表示预期分配的下一个 UID,当前不存在。您可以执行UID SEARCH ALL以获取当前分配的 UID 列表,或者根本不使用 UID:消息序列号为1:Y(响应中的编号EXISTS)。

要删除“垃圾箱”中的所有邮件,请首先选择文件夹,然后执行以下操作:

a001 STORE 1:* +FLAGS (\Deleted)
a002 EXPUNGE

(感谢@a1626 纠正我的 STORE 命令)

相关内容