maildir to mbox
I simply wanted to convert my maildir from KMail to a standard mbox format, e.g. to be able to import it in Apple Mail, Mail.app under OS X. However, I found only complex scripts, none worked for me and I was about to start writing my own script until I found this very easy and neat solution from Christian Zagrodnick – works perfectly:
import sys import email from email.Errors import BoundaryError, HeaderParseError from mailbox import Maildir maildir = sys.argv[1] md = Maildir(maildir, email.message_from_file) while True: try: mail = md.next() except (BoundaryError, HeaderParseError): continue if mail is None: break print mail.as_string(True)
Call it via (“python scriptname.py pathToMailDirFolder > file.mbox“) and enjoy!
Thanks to Christian Zagrodnick who made this simple script available at:
http://www.gocept.com/Members/zagy/maildir2mbox/view?searchterm=maildir