ユーザーの受信トレイからいくつかのメールを解析したいのですが、そうすると:
typ, msg_data = imap_conn.fetch(uid, '(RFC822)')
電子メールを既読または既読としてマークします。これは望ましい機能ではありません。どうすればメールを以前の凝視状態に保つことができるか知っていますか?
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)
に従って、「メッセージ パーツ」引数として使用できます(どのサーバーが実際にそれを正しく実装しているかは確認していませんが、難しくはないようです)。