簡體   English   中英

使用python imaplib從Gmail“刪除”電子郵件?

[英]Using python imaplib to “delete” an email from Gmail?

您可以使用imaplib刪除電子郵件嗎? 如果可以,怎么辦?

使用存儲方法(代表您的連接的IMAP4對象的方法)在要刪除的消息號上設置r'\\Deleted'標志,如docs所示。 然后使用expunge方法實際執行如此標記的所有刪除操作。

默認情況下,默認情況下,Gmail的IMAP實現的語義略有不同,但是如果您希望對其進行調整 ,使其表現得更像傳統的IMAP實現(上面的序列在其中起作用)-基本上,您必須啟用“高級IMAP控件”實驗室,然后按照說明在URL我給得到完全的IMAP語義你的願望(物理刪除而不是歸檔“已刪除”郵件,等待或不expunge ,等等)。

通過IMAP刪除電子郵件分為兩個階段:

  • 將一個或多個項目標記為刪除: imap.store(msg_no, '+FLAGS', '\\\\Deleted')
  • 刪除郵箱: imap.expunge()

imap是您的IMAP4對象)

imap.uid('STORE', list_of_msgno , '+FLAGS', '(\Deleted)')  
imap.expunge() 

imap.uid('STORE', '2, 4, 9, 12' , '+FLAGS', '(\Deleted)') 

這里(2, 4, 9, 12) uid (2, 4, 9, 12)是要刪除的消息的uid

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM