簡體   English   中英

如何使用 python 將 email 從一個目錄移動到另一個目錄

[英]How can I move an email from a directory to another using python

盡管進行了多次搜索,但我面臨着一個無法解決的問題。

它如下:目標是更改 email 的目錄(例如,email 在垃圾郵件中,我們想將其移至收件箱)。

對於郵箱的處理,我使用 imaplib 庫(特別是 IMAP4_SSL 模塊)。 我是使用這個庫的新手,也許這就是我找不到解決方案的原因。 我指定我要顯式移動消息,而不是將其復制到所需位置,然后將其刪除。

我試圖這樣做但沒有成功:

ok, uids = self.connexion.search(None, "ALL HEADER From 'test_bot'")
mail_ids = uids[0].decode().split()
resp_code, response = self.connexion.uid("MOVE", mail_ids[0], "[Gmail]/Spam")

resp_code 和 response 的值分別是 OK,[None]

如果您能幫助我,我將不勝感激,即使您必須使用另一個庫,任何建議都可以接受。

祝你今天過得愉快。

from imap_tools import MailBox

with MailBox('imap.mail.com').login('test@mail.com', 'pwd', 'INBOX') as mailbox:
    # MOVE all messages from current folder to INBOX/folder2
    mailbox.move(mailbox.uids(), 'INBOX/folder2')

https://github.com/ikvk/imap_tools

我是庫作者

暫無
暫無

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

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