From 96b030579dfb8aaff885149fda7a035d21fb2f01 Mon Sep 17 00:00:00 2001 From: fordprefect Date: Thu, 10 Feb 2022 18:14:47 +0100 Subject: [PATCH] first working implementation --- altermime.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 altermime.py diff --git a/altermime.py b/altermime.py new file mode 100644 index 0000000..5197e71 --- /dev/null +++ b/altermime.py @@ -0,0 +1,26 @@ +import subprocess +import sys + +# disclaimer file +DISCLAIMER = "/etc/postfix/disclaimers/generic" + +# Exit codes from +EX_UNAVAILABLE = 69 + +am = subprocess.run(["/usr/bin/altermime", + "--input=-", + f"--disclaimer={DISCLAIMER}", + f"--htmltoo", + "--force-for-bad-html", + #"--xheader='blablubb'", + ], + stdin=sys.stdin, + capture_output=True) + +if am.returncode > 0: + sys.exit(EX_UNAVAILABLE) + +sendmailprocess = subprocess.Popen(["./sendmail"] + sys.argv[1:], stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE) +sendmailprocess.communicate(input=am.stdout) + +sys.exit(0)