2016-07-06 33 views
0

我想寫一個腳本,移動一個特定的電子郵件存檔後,獲取其文本,但我已經看遍了各地,並嘗試了大量的解決方案。我的理解是,郵件存檔時,其所有標籤都將被刪除,並且只出現在「所有郵件」文件夾中。移動到Gmail存檔 - Python的Imaplib

這是我目前的代碼,嘗試刪除與該消息相關的任何標籤,我相信這應該歸檔該消息,但它似乎什麼都不做。運行此代碼時沒有錯誤。

one, two = self.connection.store(msg_id, '-X-GM-LABELS', "\Inbox \Important \Sent \Seen") 

謝謝!

+0

嘗試圓括號標誌參數,使其成爲一個原始字符串,所以反斜槓被保留:r「(\ Inbox \ Important \ Sent \ Seen)」 – Max

+0

不幸的是,這給出了相同的輸出! –

+1

向「[Gmail] /所有郵件」郵箱發出一個UID MOVE命令就行。您必須首先使用LIST查找該郵箱的名稱,除非您僅爲一個語言環境執行此操作。我不知道如何說服python imaplib發佈UID MOVE。 – arnt

回答

1

刪除標誌是不一樣的垃圾桶標誌,所以如果設置刪除,它將刪除任何多餘的標籤

其移動到存檔
self.connection.store(msg_id, '+FLAGS', '\\Deleted') 
相關問題