1

複数の IMAP リクエストをメール サーバーに送信せずに、Gmail の受信トレイから最大のメールを並べ替えて取得するにはどうすればよいですか? たとえば、私の Gmail アカウントに 10,000 件のメッセージがある場合、コードは各メッセージのサイズを調べるために 10,000 件の IMAP リクエストを送信するべきではありません。何かご意見は?

4

1 に答える 1

2

これは役に立ちましたか? ほんの数百のメッセージで十分に速く戻ってきます。

import imaplib
mail = imaplib.IMAP4_SSL('imap.gmail.com')
mail.login('me@gmail.com', 'SECRET)

resp,data = mail.uid('FETCH', '1:*' , '(RFC822.SIZE)')
print data

与えます:

['1 (UID 1 RFC822.SIZE 6383)', '2 (UID 2 RFC822.SIZE 35641)', '3 (UID 3 RFC822.SIZE 4787)',....
于 2013-02-16T23:19:22.067 に答える