【发布时间】:2011-08-04 04:37:31
【问题描述】:
我想使用 python 的 imapclient 库将 IMAP 消息从收件箱移动到收件箱/存档,我基本上是这样做的:
def archive_message(imap, message_id):
imap.copy([message_id], getOptions().imap_archive_folder)
imap.delete_messages([message_id])
但是,这失去了我对消息的引用。我想要做的是存储消息的标识符,以便我以后可以使用类似这样的方式查找消息:
def retrieve_message(imap, MYSTICAL_STORED_ID):
imap.select_folder(getOptions().imap_archive_folder)
return imap.fetch([MYSTICAL_STORED_ID], parts=["RFC822"])
我应该/我可以使用什么 ID,我将如何进行查找?
【问题讨论】:
-
在大多数情况下,服务器将支持
UIDPLUS扩展,因此远程文件夹中副本的新 UID 是您调用imap.copy的返回值的一部分。