nopaque/app/email.py

20 lines
604 B
Python
Raw Normal View History

2019-07-08 09:29:11 +00:00
from threading import Thread
from flask import current_app, render_template
from flask_mail import Message
from . import mail
def send_async_email(app, msg):
with app.app_context():
mail.send(msg)
def send_email(to, subject, template, **kwargs):
2019-09-05 08:12:40 +00:00
msg = Message('[Opaque] {}'.format(subject), recipients=[to])
2019-07-08 14:07:46 +00:00
msg.body = render_template(template + '.txt.j2', **kwargs)
msg.html = render_template(template + '.html.j2', **kwargs)
2019-11-15 10:45:04 +00:00
thread = Thread(target=send_async_email,
args=(current_app._get_current_object(), msg))
thread.start()
return thread