#!/usr/bin/env python3

import sys
import email
import email.policy

from email.charset import Charset
from email.message import EmailMessage

def main():
    msg = email.message_from_file(sys.stdin,policy=email.policy.default.clone(cte_type='8bit'))

    if isinstance(msg, EmailMessage):
        body = msg.get_payload(decode=True).decode(encoding='utf8')
        lines = body.split('\r\n')
        msg.replace_header('Content-Transfer-Encoding','8bit')
        for field in msg.keys():
            print("{:s}: {:s}".format(field,msg[field]))
        print("")
        print('\n'.join(lines))
    else:
        logging.error('Input was not an e-mail message')

if __name__ == '__main__':
    main()
