able to choose port to listen on in email_handler. Default to 20381

This commit is contained in:
Son NK 2020-09-02 17:36:11 +02:00
parent d97966a2e8
commit a25559dace
1 changed files with 10 additions and 1 deletions

View File

@ -30,6 +30,7 @@ It should contain the following info:
""" """
import argparse
import asyncio import asyncio
import email import email
import os import os
@ -1477,6 +1478,14 @@ class MailHandler:
if __name__ == "__main__": 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: if LOAD_PGP_EMAIL_HANDLER:
LOG.warning("LOAD PGP keys") LOG.warning("LOAD PGP keys")
app = create_app() app = create_app()
@ -1492,7 +1501,7 @@ if __name__ == "__main__":
return aiosmtpd.smtp.SMTP(handler, enable_SMTPUTF8=True) return aiosmtpd.smtp.SMTP(handler, enable_SMTPUTF8=True)
server = loop.run_until_complete( 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: try: