26 lines
644 B
Python
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()
|