From 7d011694d82de0d2572ae58793b59022d44c45b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Geoffrey=20=E2=80=9CFrogeye=E2=80=9D=20Preud=27homme?= Date: Sat, 12 Aug 2023 22:02:59 +0200 Subject: [PATCH] Yet another feature for smtpdummy --- config/scripts/smtpdummy | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/config/scripts/smtpdummy b/config/scripts/smtpdummy index 8116e7a..78f8a88 100755 --- a/config/scripts/smtpdummy +++ b/config/scripts/smtpdummy @@ -63,6 +63,9 @@ if __name__ == "__main__": parser.add_argument("-b", "--body", env_var="BODY", default="") parser.add_argument("-g", "--gtube", env_var="GTUBE", action="store_true") parser.add_argument("-m", "--me", env_var="ME", default="Geoffrey") + parser.add_argument( + "-H", "--headers", default=[], action="append", env_var="HEADER" + ) parser.add_argument("-y", "--dryrun", env_var="DRYRUN", action="store_true") parser.add_argument("-q", "--quiet", env_var="QUIET", action="store_true") @@ -79,7 +82,7 @@ if __name__ == "__main__": if args.to is None: args.to = args.receiver[0] if args.reply_to is None: - args.reply_to = getattr(args, 'from') + args.reply_to = getattr(args, "from") if args.password: password = args.password args.password = "********" @@ -87,6 +90,10 @@ if __name__ == "__main__": # Transmission content + headers = "" + if args.headers: + headers = "\n" + "\n".join(args.headers) + gtube = "" if args.gtube: gtube = """ @@ -102,7 +109,7 @@ From: {args.me} <{getattr(args, 'from')}> Subject: {args.subject} To: {args.to} Reply-To: {args.reply_to} -Message-ID: {mid} +Message-ID: {mid}{headers} Hello there,