mirror of
https://github.com/TrentSPalmer/flask_photo_scaling_app.git
synced 2024-11-16 14:41:29 -08:00
30 lines
1.1 KiB
Python
30 lines
1.1 KiB
Python
#!/usr/bin/env python3
|
|
|
|
from flask import render_template
|
|
from flask_mail import Message
|
|
from app import mail, app
|
|
from threading import Thread
|
|
|
|
|
|
def send_password_reset_email(contributor, external_url):
|
|
token = contributor.get_reset_password_token()
|
|
send_email('Photo App Reset Your Password',
|
|
sender=app.config['MAIL_ADMINS'][0],
|
|
recipients=[contributor.email],
|
|
text_body=render_template('email/reset_password_email_text.txt',
|
|
contributor=contributor, token=token, external_url=external_url),
|
|
html_body=render_template('email/reset_password_email_html.html',
|
|
contributor=contributor, token=token, external_url=external_url))
|
|
|
|
|
|
def send_async_email(app, msg):
|
|
with app.app_context():
|
|
mail.send(msg)
|
|
|
|
|
|
def send_email(subject, sender, recipients, text_body, html_body):
|
|
msg = Message(subject, sender=sender, recipients=recipients)
|
|
msg.body = text_body
|
|
msg.html = html_body
|
|
Thread(target=send_async_email, args=(app, msg)).start()
|