IMAP からimaplibmbox (mailboxモジュール付き) にメッセージをダウンロードしています:
import imaplib, mailbox
svr = imaplib.IMAP4_SSL('imap.gmail.com')
svr.login('myname@gmail.com', 'mypaswword')
resp, [countstr] = svr.select("[Gmail]/All Mail", True)
mbox = mailbox.mbox('mails.mbox')
for n in range(...):
resp, lst1 = svr.fetch(n, 'UID') # the UID of the message
resp, lst2 = svr.fetch(n, '(RFC822)') # the message itself
mbox.add(lst2[0][1]) # add the downloaded message to the mbox
#
# how to store the UID of this current mail inside mbox?
#
UID = のメールをダウンロードしましょう1 .. 1000。次回は1通目からではなく、1001通目から始めたいと思います。ただし、どこmailbox.mbox にも保存しませんUID。そのため、次に mbox ファイルを開くときに、どこで停止したかを知ることは不可能です。
モジュールにメールmailboxを保存する自然な方法はありますか?UID
それとも、私はmailbox+を本来imaplibあるべき方法で使用していないのでしょうか?