import sys import email from email.utils import getaddresses if len(sys.argv) < 2: print("Usage: python3 extract_email_headers.py ") sys.exit(1) file_path = sys.argv[1] with open(file_path, 'rb') as f: msg = email.message_from_bytes(f.read()) # From: Nur die reine Email-Adresse from_header = msg.get('From', '') from_name, from_addr = email.utils.parseaddr(from_header) # Recipients: Alle To und Cc, nur reine Emails, kommagetrennt to_addrs = getaddresses(msg.get_all('To', [])) cc_addrs = getaddresses(msg.get_all('Cc', [])) all_addrs = to_addrs + cc_addrs recipients = ','.join([addr for name, addr in all_addrs if addr]) if all_addrs else '' print(f'FROM:{from_addr}') print(f'RECIPIENTS:{recipients}')