2010-07-19 48 views
19

我想从用户的收件箱中解析了一些电子邮件,但是当我做:获取与imaplib的电子邮件,但没有将其标记为SEEN

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

它标志着作为看到或阅读电子邮件。这不是所需的功能。你知道我该如何保留电子邮件以前的注意事项,无论是SEEN还是NOT SEEN?

回答

33

选择文件夹时,您还可以设置read_only为true:

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

如果您想修改该文件夹的其他原因(例如,删除一些您曾经浏览的邮件,因为它们是垃圾邮件,或其他),这是不合适的。 – tripleee 2016-06-22 08:19:57

1

根据RFC 1730(我还没有确认哪台服务器实际上实现了这个功能,但是这对他们来说似乎并不困难),您可以使用(RFC822.PEEK)作为“message-parts”参数。

+1

遗憾的是它没有与Gmail工作但之前的答案是。不管怎样,谢谢你! – PanosJee 2010-07-19 18:27:31

16

下面应该工作:

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

BODY.PEEK[TEXT]

相关问题