Pythonでimapを操作するためにimaplibを使用していますが、IMAP応答の詳細を解析する手段がないようです。たとえば、次のようなクエリを実行します。
msgdata = connection.fetch(num, "(BODY.PEEK[HEADER.FIELDS (FROM TO CC DATE SUBJECT MESSAGE-ID)] UID)")
ここnum
で、あるメールサーバーが生成するメッセージ番号です (例):
('OK', [('1234 (BODY[HEADER.FIELDS (FROM TO CC DATE SUBJECT MESSAGE-ID)] {123}', 'From: ...etc headers'), ' UID 3456)'])
そして別の場合:
('OK', [('1234 (UID 3456 BODY[HEADER.FIELDS (FROM TO CC DATE SUBJECT MESSAGE-ID)] {123}', 'From: ...etc headers'), ')'])
ご覧のとおり、メッセージの詳細が異なり、UID も別の要素にあります。問題は、それを自動的に分類し、特定のメール サーバーの機能の詳細を抽象化できるライブラリがあるかどうかです。