Change email function names

This commit is contained in:
Patrick Jentsch
2020-04-21 10:26:44 +02:00
parent 716e1c357a
commit 461f80be20
2 changed files with 28 additions and 21 deletions

View File

@ -4,18 +4,24 @@ from threading import Thread
from . import mail
def send_async_email(app, msg):
def create_message(recipient, subject, template, **kwargs):
app = current_app._get_current_object()
sender = app.config['NOPAQUE_MAIL_SENDER']
subject_prefix = app.config['NOPAQUE_MAIL_SUBJECT_PREFIX']
msg = Message('{} {}'.format(subject_prefix, subject),
recipients=[recipient], sender=sender)
msg.body = render_template('{}.txt.j2'.format(template), **kwargs)
msg.html = render_template('{}.html.j2'.format(template), **kwargs)
return msg
def send(app, msg):
with app.app_context():
mail.send(msg)
def send_email(to, subject, template, **kwargs):
def send_async(msg):
app = current_app._get_current_object()
msg = Message(
'{} {}'.format(app.config['NOPAQUE_MAIL_SUBJECT_PREFIX'], subject),
recipients=[to], sender=app.config['NOPAQUE_MAIL_SENDER'])
msg.body = render_template('{}.txt.j2'.format(template), **kwargs)
msg.html = render_template('{}.html.j2'.format(template), **kwargs)
thread = Thread(target=send_async_email, args=(app, msg))
thread = Thread(target=send, args=(app, msg))
thread.start()
return thread