我使用RFC 3501通过imap访问Gmail All Mail文件夹。我需要从文件夹中删除一条消息(移至垃圾箱或永久删除)。以下命令似乎不起作用:
UID STORE 123 +FLAGS (\Deleted)
EXPUNGE
我可以使用X-GM-LABELS修改标签,但没有选项可以添加“垃圾箱”标签。
RFC 3501没有“MOVE”命令,因此我需要将邮件复制到“Trash”文件夹,然后将其从父文件夹中删除。出路是什么?
感谢。
找到了部分答案。
要将“废纸篓”设置为标签,我们需要使用“\\ Trash”作为标签。以下是将邮件移至垃圾箱的命令(删除收件箱标签并添加垃圾邮件标签)。
UID STORE 123 -X-GM-LABELS (\\Inbox)
UID STORE 123 +X-GM-LABELS (\\Trash)
现在,我仍然坚持如何永久删除邮件。
答案 0 :(得分:0)
这些命令会永久删除邮件:
// sequence number 123, 234 are the same message in different folders
SELECT "[Gmail]/AllMail"
COPY 123 "[Gmail]/Trash"
CLOSE
SELECT "[Gmail]/Trash"
STORE 234 +FLAGS (\Deleted)
EXPUNGE
刚试了一下就行了。