From 3129ec76bf08c6035bc390cac42212bb8c5f1c5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Geoffrey=20=E2=80=9CFrogeye=E2=80=9D=20Preud=27homme?= Date: Mon, 26 May 2025 23:40:35 +0200 Subject: [PATCH] smtpdummy: Support Stalwart --- hm/scripts/smtpdummy | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hm/scripts/smtpdummy b/hm/scripts/smtpdummy index df3776a..c16e8af 100755 --- a/hm/scripts/smtpdummy +++ b/hm/scripts/smtpdummy @@ -1,6 +1,7 @@ #!/usr/bin/env nix-shell #! nix-shell -i python3 #! nix-shell -p python3 python3Packages.colorama python3Packages.configargparse +# vim: filetype=python import base64 import datetime @@ -60,6 +61,7 @@ if __name__ == "__main__": default=f"Test message {now.strftime('%H:%M:%S')}", ) parser.add_argument("-8", "--smtputf8", env_var="SMTPUTF8", action="store_true") + parser.add_argument("-C", "--crlf", env_var="CRLF", action="store_true") parser.add_argument("-c", "--callout", env_var="CALLOUT", action="store_true") parser.add_argument("-b", "--body", env_var="BODY", default="") @@ -188,6 +190,8 @@ Input arguments: assert isinstance(p.stdin, io.BufferedWriter) cmd = command.encode() + b"\n" + if args.crlf: + cmd = cmd.replace(b"\n", b"\r\n") p.stdin.write(cmd) p.stdin.flush()