copanier/kaba/emails.py
Yohan Boniface edd17e6630 iwyu
2019-03-22 19:35:32 +01:00

32 lines
692 B
Python

import smtplib
from email.message import EmailMessage
from . import config
ACCESS_GRANTED = """Hey ho!
Voici le sésame:
https://{hostname}/sésame/{token}
Les gentils gens d'Épinamap
"""
def send(to, subject, body):
msg = EmailMessage()
msg.set_content(body)
msg["Subject"] = subject
msg["From"] = config.FROM_EMAIL
msg["To"] = to
if not config.SEND_EMAILS:
return print("Sending email", str(msg))
try:
server = smtplib.SMTP_SSL(config.SMTP_HOST)
server.login(config.FROM_EMAIL, config.SMTP_PASSWORD)
server.send_message(msg)
except smtplib.SMTPException:
raise RuntimeError
finally:
server.quit()