I want to parse some emails from a user 's inbox but when I do:
typ, msg_data = imap_conn.fetch(uid, '(RFC822)')
It marks the email as SEEN or read. This is not the desired functionality. Do you know how can I keep the email at its previous stare either SEEN or NOT SEEN?
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).You might also set
read_only
to true when selecting the folder:You may use imap_tools package: https://pypi.org/project/imap-tools/
The following should work:
or
BODY.PEEK[TEXT]
, etc.