1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
from threading import Thread
from flask import flash
from flask_mailman import EmailMultiAlternatives
from app import app, mail
def flash_errors(form):
for field, errors in form.errors.items():
for error in errors:
flash(
u"Error in the %s field - %s"
% (getattr(form, field).label.text, error),
"danger",
)
# Sauce: https://github.com/alectrocute/flaskSaaS/blob/master/app/toolbox/email.py
def send(to, subject, body, body_html):
sender = app.config["MAIL_FROM"]
message = EmailMultiAlternatives(subject, body, sender, [to])
message.attach_alternative(body_html, "text/html")
thr = Thread(target=send_async, args=[app, message])
thr.start()
def send_async(app, message):
with app.app_context():
message.send()
|