commit 96b030579dfb8aaff885149fda7a035d21fb2f01 Author: fordprefect Date: Thu Feb 10 18:14:47 2022 +0100 first working implementation 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)