main.py 753 B

12345678910111213141516171819202122232425262728
  1. from smtpx import CrazySrvHandler
  2. from web import web_start
  3. from aiosmtpd.controller import Controller
  4. from aiosmtpd.smtp import SMTP
  5. import configparser
  6. if __name__ == "__main__":
  7. cf = configparser.ConfigParser()
  8. cf.read("cfg.ini")
  9. smtpd_host = cf.get("smtpd", "host")
  10. smtpd_port = cf.getint("smtpd", "port")
  11. rest_host = smtpd_host
  12. rest_port = cf.getint("rest", "port")
  13. handler = CrazySrvHandler()
  14. controller = Controller(handler, hostname=smtpd_host, port=smtpd_port)
  15. controller.factory = lambda: SMTP(handler, enable_SMTPUTF8=True)
  16. try:
  17. controller.start()
  18. web_start(rest_host, rest_port)
  19. except KeyboardInterrupt:
  20. print("Shutting down")
  21. finally:
  22. controller.stop()