一部のメールを同期して解析するために、IMAP 経由で Gmail アカウントに接続しています。ある種の修正を行ったために、いくつかのメールを再度ダウンロードする必要がある場合がありますが、gmail はuids
それらのメールをまったく返してくれません。自分自身をよりよく説明するコードを次に示します。
typ, data = self.connection.uid('search', None, '(SINCE 14-Dec-2012 BEFORE 20-Dec-2012)')
17:05.55 > HJBM3 UID SEARCH (SINCE 14-Dec-2012 BEFORE 20-Dec-2012)
17:05.69 < * SEARCH
17:05.69 < HJBM3 OK SEARCH completed (Success)
('OK', [''])
これらの日付には、解析したいものを含む大量の電子メールがあり、日付によっては何も返されません。日付によっては、いくつかの uid が返されるため、完全に壊れているわけではありません。
Thunderbird がこれらのメールを正しく同期し、問題がないか試してみることにしました。
私はpython 2.6 imaplib(バージョン2.58)を使用しています