sophuwu.site > mailboxxer   
              26
            
             #!/bin/python3.11

import email
import sys
from email import policy
from email.parser import BytesParser
import os


def openeml(file):
    with open(file, 'rb') as fp:
        eml = BytesParser(policy=policy.default).parse(fp)
    return eml


def showparts(eml):
    for part in eml.walk():
        if part.get_payload(decode=True) is not None:
            print(part.get_content_type(), part.get_content_disposition(), part.get_filename(), len(part.get_payload(decode=True)))


for file in sys.argv[1:]:
    eml = openeml(file)
    print(file)
    showparts(eml)
    print()