簡體   English   中英

gmail IMAP克隆郵箱:使用相同的UID復制電子郵件

[英]gmail IMAP clone mailbox: issue duplicating emails with same UID

我正在嘗試將Google Apps郵箱復制到另一個Google帳戶。 我在Python中使用IMAP庫。

我能夠為每個郵箱獲得唯一的UID。 我可以使用UID從每個郵箱下載每個消息。

問題在於唯一的UID是每個郵箱而不是每個帳戶。 例如,一封電子郵件可能駐留在兩個郵箱中,或者具有兩個標簽。 它將顯示為兩個單獨的UID。 如果我兩次下載電子郵件,則它們不再是同一封電子郵件。 當一個被刪除時,另一個將保留,依此類推。

Gmail具有X-GM-MSGID ,可為每個帳戶提供唯一的ID。

目前,我知道獲取此X-GM-MSGID的唯一方法是首先獲取UID並請求它為X-GM-MSGID。 如果收件箱中有10,000封電子郵件,這將成為很多請求。 是否有另一種方法來獲取收件箱中甚至所有郵箱中所有電子郵件的X-GM-MSGID?

我相信一旦有了每封電子郵件的唯一ID,便可以獲取每封電子郵件的標志,時間和內容,並將其追加到新服務器上。

您可以使用批量提取獲取多個X-GM-MSGID:

FETCH 1:* X-GM-MSGID

但是,有更好的方法。
完全在“所有郵件”文件夾中運行(來自XLIST的\\AllMail ),然后為每個消息獲取並存儲X-GM-LABELS。

暫無
暫無

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

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