Compare commits

..

2 Commits

1 changed files with 19 additions and 10 deletions

29
main.py
View File

@ -64,16 +64,21 @@ class SMTPWebhookApp:
client.starttls()
client.ehlo()
client.login(msg["From"], FROM_MAIL_PASSWORD)
except Exception as e:
time.sleep(0.2)
logging.error("To: {}, error: {}".format(msg['To'], e))
return {"status": 500, "message": "some error in from mail "
"login: {}".format(e)}
try:
client.sendmail(msg['From'], msg['To'], msg.as_string())
response = {"status": 200, "message": "mail sent successfully"}
client.quit()
logging.info("To: {}, mail sent successfully".format(TO_MAIL))
except smtplib.SMTPException as e:
return {"status": 200, "message": "mail sent successfully"}
except Exception as e:
time.sleep(0.2)
logging.error("To: {}, error: {}".format(TO_MAIL, e))
response = {"status": 500, "message": "some error: {}".format(e)}
finally:
client.quit()
return response
return {"status": 500, "message": "some error: {}".format(e)}
@cherrypy.expose
def send_mail(self):
@ -94,10 +99,14 @@ CHERRYPY_SERVER_PORT = 8081
if __name__ == "__main__":
try:
SMTP_SERVER_HOST = os.environ["SMTP_SERVER_HOST"]
TO_MAIL = os.environ["TO_MAIL"]
FROM_MAIL = os.environ["FROM_MAIL"]
FROM_MAIL_PASSWORD = os.environ["FROM_MAIL_PASSWORD"]
# SMTP_SERVER_HOST = os.environ["SMTP_SERVER_HOST"]
# TO_MAIL = os.environ["TO_MAIL"]
# FROM_MAIL = os.environ["FROM_MAIL"]
# FROM_MAIL_PASSWORD = os.environ["FROM_MAIL_PASSWORD"]
SMTP_SERVER_HOST = "smtp.gmail.com"
TO_MAIL = "test111@mailinator.com"
FROM_MAIL = "cis.dev393@gmail.com"
FROM_MAIL_PASSWORD = "akeel@123#"
except KeyError:
raise KeyError("Please check missing environment variables: "
"SMTP_SERVER_HOST, TO_MAIL, FROM_MAIL, "