1
0

mail.py 621 B

123456789101112131415
  1. from flask import render_template, current_app
  2. from flask_mail import Mail, Message
  3. from configure import conf
  4. mail = Mail()
  5. def send_msg(title: str, to, template, **kwargs):
  6. """ 邮件发送 """
  7. sender = f"HTalk Admin <{conf['MAIL_SENDER']}>"
  8. message = Message(conf['MAIL_PREFIX'] + title, sender=sender, recipients=[to])
  9. message.body = render_template("email-msg/" + template + ".txt", **kwargs)
  10. message.html = render_template("email-msg/" + template + ".html", **kwargs)
  11. mail.send(message)
  12. current_app.logger.info(f"Send email to {to} sender: {sender} msg: {template} kwargs: {kwargs}")