Compare commits

..

1 Commits

1 changed files with 10 additions and 19 deletions

29
main.py
View File

@ -64,21 +64,16 @@ 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())
client.quit()
response = {"status": 200, "message": "mail sent successfully"}
logging.info("To: {}, mail sent successfully".format(TO_MAIL))
return {"status": 200, "message": "mail sent successfully"}
except Exception as e:
except smtplib.SMTPException as e:
time.sleep(0.2)
logging.error("To: {}, error: {}".format(TO_MAIL, e))
return {"status": 500, "message": "some error: {}".format(e)}
response = {"status": 500, "message": "some error: {}".format(e)}
finally:
client.quit()
return response
@cherrypy.expose
def send_mail(self):
@ -99,14 +94,10 @@ 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 = "smtp.gmail.com"
TO_MAIL = "test111@mailinator.com"
FROM_MAIL = "cis.dev393@gmail.com"
FROM_MAIL_PASSWORD = "akeel@123#"
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"]
except KeyError:
raise KeyError("Please check missing environment variables: "
"SMTP_SERVER_HOST, TO_MAIL, FROM_MAIL, "