email-amazon/extract_email_headers.py

24 lines
735 B
Python

import sys
import email
from email.utils import getaddresses
if len(sys.argv) < 2:
print("Usage: python3 extract_email_headers.py <email_file>")
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}')