2017-09-05 5 views
2

J'ai lu une douzaine de tickets ici, et j'ai essayé quelques solutions, mais je n'arrive pas à le faire fonctionner.Comment obtenir plus de 1000 réponses de gMail en utilisant Python imaplib

J'ai un dossier dans lequel mes errologs sont envoyés par courrier, appelé [GenFail], et je fais ce qui suit à l'aide python3:

try: 
    rv, data = M.login(EM_ACCOUNT, "xxxxx") 
except imaplib.IMAP4.error: 
    print ("LOGIN FAILED!!! ") 
    sys.exit(1) 
rv, data = M.select("[GenFail]") 
rv, data = M.uid('search', None, "ALL") 
# rv,data = M.fetch(uid, '(X-GM-LABELS)') 
mail_uid_list = data[0].split() 

Cela fonctionne, mais je suis toujours obtenir que le premier UID 1000 de , et ne peut pas trouver comment obtenir le reste d'entre eux. Il y a 984 "threads", où certains threads peuvent avoir jusqu'à 100 emails, donc je dirais qu'il y a au total plus de 90k e-mails.

Maintenant, je n'essaie pas de tous les télécharger, je serais plus intéressé par les trois derniers mois, ou seulement X fois 1000, mais je ne trouve pas la solution pour cela.

Merci

Répondre

0

J'ai passé un tas de temps googler cela, et le problème est pas dans le code, mais dans les paramètres de boîte aux lettres.

Dans les paramètres d'accès IMAP, il y a un bouton radio qui permet de bloquer l'accès à 1000 e-mails, et il n'y a aucun moyen de contourner le problème. En lui permettant d'obtenir tout, puis le filtrage intelligent est le moyen.