from glob import glob import mailbox import email import os import time def main(): fn = r"test.mailbox" start = time.time() frm = open(fn, 'r').read(5) print("Begins with /%s/" % frm) if frm == "From ": print("Processing ...") f = os.path.abspath(fn) mbox = mailbox.mbox(f, email.message_from_file) for msg in mbox: print(msg["message-id"]) msg_as_string = msg.as_string() print(type(msg_as_string), len(msg_as_string)) s = open(f, 'rb').read() print(type(s), len(s)) print("Duration", time.time()-start) if __name__ == "__main__": main()