From 41037b6507886a0ffe89fc695a63d795d052d619 Mon Sep 17 00:00:00 2001 From: Jigme Datse Yli-Rasku Date: Thu, 30 May 2024 00:59:35 -0700 Subject: [PATCH] Use Header "To" for recepient. This might not quite work, but it's worth a go. --- source/courier-to-mailman3.py | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/source/courier-to-mailman3.py b/source/courier-to-mailman3.py index 550943f..55d6ea2 100644 --- a/source/courier-to-mailman3.py +++ b/source/courier-to-mailman3.py @@ -47,24 +47,18 @@ try: content = sys.stdin.buffer.read() #content = content.replace(b'\r\n', b'\n').replace(b'\r', b'\n').replace(b'\n', b'\r\n') header = content.strip() - headers = HeaderParser(),parsestr(header) - pprint(dict(headers)) + headers = HeaderParser().parsestr(header.decode('utf-8')) + header_to = headers[To] # See # for qmail command docs and supplied environment variables. # We need to replace "1" with an empty string, as qmail only supports EXT, # EXT2, EXT3, EXT4. - logger.info('User: %s', os.environ['USER']) - logger.info('EXT: %s', os.environ['EXT']) - logger.info('EXT4: %s', os.environ['EXT2']) - logger.info('EXT3: %s', os.environ['EXT3']) - logger.info('EXT2: %s', os.environ['EXT4']) - logger.info('DEFAULT: %s', os.environ['DEFAULT']) arg_ext_tmp = sys.argv[2] if len(sys.argv) > 2 else "1" arg_ext = arg_ext_tmp if arg_ext_tmp != "1" else "" lmtp.sendmail( os.environ['SENDER'], - os.environ['RECIPIENT'], + header_to, #sys.stdin.buffer.read() content )