depicts/depicts/mail.py

26 lines
644 B
Python

"""Send email."""
import smtplib
from email.mime.text import MIMEText
from email.utils import formatdate, make_msgid
from flask import current_app
def send_mail(subject: str, body: str) -> None:
"""Send email to site admin."""
app = current_app
mail_to = app.config["ADMIN_EMAIL"]
mail_from = app.config["MAIL_FROM"]
msg = MIMEText(body, "plain", "UTF-8")
msg["Subject"] = subject
msg["To"] = mail_to
msg["From"] = mail_from
msg["Date"] = formatdate()
msg["Message-ID"] = make_msgid()
s = smtplib.SMTP(app.config["SMTP_HOST"])
s.sendmail(mail_from, [mail_to], msg.as_string())
s.quit()