#!/usr/bin/env python3
import sys, mailbox, os

mh_dir   = sys.argv[1]              # MH フォルダのディレクトリ（例: ~/Mail/inbox）
out_mbox = sys.argv[2]              # 出力 mbox（例: ./inbox_clean.mbox）

mh = mailbox.MH(mh_dir)
mb = mailbox.mbox(out_mbox, create=True)
mb.lock()
try:
    for key in mh.iterkeys():
        msg = mh.get_message(key)   # MHの1通をRFC822として取得
        mb.add(msg)                 # mboxに“正規化”して追加（From_や >From 処理含む）
    mb.flush()
finally:
    mb.unlock()
    mb.close()

