Hello,
I am trying to fetch the messages from our gmail inbox. So, there will be 1000s of messages sent to Inbox and are grouped for each 100 email messages. When I tried this method, the program only fetches some but not all and especially grouped email messages. How can I get all the messages from the email messages grouped as one email and how can I optimize my server.search in the code below ? Appreciate your thoughts ?
I am trying to fetch the messages from our gmail inbox. So, there will be 1000s of messages sent to Inbox and are grouped for each 100 email messages. When I tried this method, the program only fetches some but not all and especially grouped email messages. How can I get all the messages from the email messages grouped as one email and how can I optimize my server.search in the code below ? Appreciate your thoughts ?
1 2 3 4 5 6 7 8 9 10 11 |
import email, time, sys from imapclient import IMAPClient with IMAPClient(HOST) as server: server.login(USERNAME, PASSWORD) server.select_folder( 'INBOX' , readonly = True ) messages = server.search([ 'ALL' , 'UNSEEN' ]) for uid, message_data in server.fetch(messages, 'RFC822' ).items(): email_message = email.message_from_bytes(message_data[b 'RFC822' ]) print (email_message.get_payload( None , True )) |