I'd like to read a big 3GB .mbox file coming from a Gmail backup. This works:
import mailbox
mbox = mailbox.mbox(r"D:\All mail Including Spam and Trash.mbox")
for i, message in enumerate(mbox):
print("from :",message['from'])
print("subject:",message['subject'])
if message.is_multipart():
content = ''.join(part.get_payload(decode=True) for part in message.get_payload())
else:
content = message.get_payload(decode=True)
print("content:",content)
print("**************************************")
if i == 10:
break
except it takes more than 40 seconds for the first 10 messages only.
Is there a faster way to access to a big .mbox file with Python?