__init__.py 599 B

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