使用python imaplib从Gmail"删除"电子邮件?

Dem*_*abs 13 python email imap

你能用imaplib删除电子邮件吗?如果是这样的话?

Ale*_*lli 21

使用store方法(IMAP4代表您的连接的对象)r'\Deleted'在要删除的消息号上设置标志,如docs show中的示例所示; 然后expunge方法实际执行如此标记的所有删除.

默认情况下,Gmail的IMAP实现具有略微不同的语义,但是如果你想要,你可以调整它以更像传统的IMAP实现(上面的序列工作) - 基本上你必须启用"高级IMAP控件"实验室,然后按照我给出的URL上的说明获取您想要的IMAP语义(物理删除而不是归档"已删除"邮件,等待或不等,expunge等等).


Sim*_*onJ 17

通过IMAP删除电子邮件分两个阶段执行:

  • 标记一个或多个要删除的项目: imap.store(msg_no, '+FLAGS', '\\Deleted')
  • 删除邮箱: imap.expunge()

(imap是你的IMAP4对象)


Ava*_*esh 8

imap.uid('STORE', list_of_msgno , '+FLAGS', '(\Deleted)')  
imap.expunge() 
Run Code Online (Sandbox Code Playgroud)

imap.uid('STORE', '2, 4, 9, 12' , '+FLAGS', '(\Deleted)') 
Run Code Online (Sandbox Code Playgroud)

以下(2, 4, 9, 12)uid要删除的消息.