Fetch an email with imaplib but do not mark it as SEEN Fetch an email with imaplib but do not mark it as SEEN python python

Fetch an email with imaplib but do not mark it as SEEN


You might also set read_only to true when selecting the folder:

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


The following should work:

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

or BODY.PEEK[TEXT], etc.


You can use (RFC822.PEEK) as the "message-parts" argument, according to RFC 1730 (I have not verified which servers actually implement that correctly, but it doesn't seem hard for them to).