9

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 も別の要素にあります。問題は、それを自動的に分類し、特定のメール サーバーの機能の詳細を抽象化できるライブラリがあるかどうかです。

4

3 に答える 3

8

Doug Hellman のPython Module of the Week エントリの imaplibは、このテーマに関するかなり広範なチュートリアルですが、ここで再現するには長すぎます。

IMAPClientのような高レベルのライブラリを使用して、IMAP プロトコルの詳細の一部を隠したい場合があります。

于 2010-12-17T00:26:35.623 に答える