Получение самой большой электронной почты из почтового ящика Python
Как сортировать и извлекать наибольшее электронное письмо из папки "Входящие" Gmail, не отправляя несколько запросов IMAP на серверы электронной почты? например, если моя учетная запись gmail содержит 10 000 сообщений, код не должен отправлять 10 000 запросов IMAP для определения размеров каждого из сообщений. Какие-нибудь мысли?
1 ответ
Это полезно? Он возвращается достаточно быстро только с несколькими сотнями сообщений.
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)',....