【发布时间】:2016-07-06 19:27:56
【问题描述】:
我正在尝试编写一个脚本,在获取其文本后将特定电子邮件移动到存档,但是我已经查看了所有地方并尝试了很多解决方案。我的理解是,当邮件被归档时,它的所有标签都会被删除,它只出现在 All Mail 文件夹中。
这是我当前尝试删除与邮件相关的任何标签的代码,我相信这应该存档邮件,但它似乎什么也没做。运行此代码时没有错误。
one, two = self.connection.store(msg_id, '-X-GM-LABELS', "\Inbox \Important \Sent \Seen")
谢谢!
【问题讨论】:
-
尝试用括号括起来 flags 参数,并使其成为原始字符串,以便保留反斜杠:r"(\Inbox \Important \Sent \Seen)"
-
不幸的是,这给出了相同的输出!
-
向“[Gmail]/All Mail”邮箱发出 UID MOVE 命令可以解决问题。您必须首先使用 LIST 找到该邮箱的名称,除非您只为一个语言环境执行此操作。我不知道如何说服 python imaplib 发出 UID MOVE。