用imaplib取得电子邮件,但不要将其标记为SEEN

我想parsing用户收件箱中的一些电子邮件,但是当我这样做时:

typ, msg_data = imap_conn.fetch(uid, '(RFC822)') 

它将电子邮件标记为SEEN或阅读。 这不是所需的function。 你知道我怎么能保持电子邮件在以前的盯着看或不见?

select文件夹时,您也可以将read_only设置为true:

 imap_conn.select('Inbox', readonly=True) 

以下应该工作:

 typ, msg_data = imap_conn.fetch(uid, '(BODY.PEEK[HEADER])') 

BODY.PEEK[TEXT]

根据RFC 1730 ,我可以使用(RFC822.PEEK)作为“消息部分”的参数(我还没有证实哪个服务器实际上实现了这个function,但是这对他们来说并不困难)。