From a25559daced92e5f0734fb34a61728f0de376fc7 Mon Sep 17 00:00:00 2001 From: Son NK <> Date: Wed, 2 Sep 2020 17:36:11 +0200 Subject: [PATCH] able to choose port to listen on in email_handler. Default to 20381 --- email_handler.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/email_handler.py b/email_handler.py index 987eb5fc..3526602f 100644 --- a/email_handler.py +++ b/email_handler.py @@ -30,6 +30,7 @@ It should contain the following info: """ +import argparse import asyncio import email import os @@ -1477,6 +1478,14 @@ class MailHandler: if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument( + "-p", "--port", help="SMTP port to listen for", type=int, default=20381 + ) + args = parser.parse_args() + + LOG.info("Listen for port %s", args.port) + if LOAD_PGP_EMAIL_HANDLER: LOG.warning("LOAD PGP keys") app = create_app() @@ -1492,7 +1501,7 @@ if __name__ == "__main__": return aiosmtpd.smtp.SMTP(handler, enable_SMTPUTF8=True) server = loop.run_until_complete( - loop.create_server(factory, host="0.0.0.0", port=20381) + loop.create_server(factory, host="0.0.0.0", port=args.port) ) try: