移动到Gmail存档-Python Imaplib

移动到Gmail存档-Python Imaplib,python,gmail,imap,imaplib,Python,Gmail,Imap,Imaplib,我正试图编写一个脚本,在收到一封特定的电子邮件文本后将其移动到存档,但是我已经到处寻找,并尝试了很多解决方案。我的理解是,当一封邮件被归档时,它的所有标签都会被删除,并且它只会出现在all Mail文件夹中 这是我当前尝试删除与消息相关的任何标签的代码,我认为这应该归档消息,但是它似乎没有任何作用。运行此代码时没有错误 one, two = self.connection.store(msg_id, '-X-GM-LABELS', "\Inbox \Important \Sent \Seen")

我正试图编写一个脚本,在收到一封特定的电子邮件文本后将其移动到存档,但是我已经到处寻找,并尝试了很多解决方案。我的理解是,当一封邮件被归档时,它的所有标签都会被删除,并且它只会出现在all Mail文件夹中

这是我当前尝试删除与消息相关的任何标签的代码,我认为这应该归档消息,但是它似乎没有任何作用。运行此代码时没有错误

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

谢谢

删除标志与垃圾箱标志不同,因此如果设置“删除”,它将通过删除任何多余的标签将其移动到存档中

self.connection.store(msg_id, '+FLAGS', '\\Deleted') 

Delete标志与Trash标志不同,因此如果设置Delete,它将通过删除多余的标签将其移动到存档中

self.connection.store(msg_id, '+FLAGS', '\\Deleted') 

请尝试将flags参数插入括号,并将其设置为原始字符串,以便保留反斜杠:r“(\Inbox\Important\Sent\Seen)”很遗憾,这会给出相同的输出!向“[Gmail]/All-Mail”邮箱发出UID-MOVE命令就可以做到这一点。您必须首先使用列表查找该邮箱的名称,除非您仅针对一个区域设置执行此操作。我不知道如何说服python imaplib发出UID MOVE。请尝试将flags参数括起来,使其成为原始字符串,以便保留反斜杠:r“(\Inbox\Important\Sent\Seen)”很遗憾,这会给出相同的输出!向“[Gmail]/All-Mail”邮箱发出UID-MOVE命令就可以做到这一点。您必须首先使用列表查找该邮箱的名称,除非您仅针对一个区域设置执行此操作。我不知道如何说服python imaplib发布UID MOVE。