如何使用flask框架在pythonwebapplication中后台发送电子邮件?

2021-05-13 13:29:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要发送电子邮件给大量的收件人从我的网络应用程序附件后,完成一个事件。所以我想在后台运行它,以免影响主应用程序进程。如何实施?在

1条回答
网友
1楼 ·

米格尔·格林伯格在他的Flask Mega Tutorial中给出了一个完整的例子。在

基本上你可以把你的邮件发送到另一个线程。在

from threading import Thread
from app import app

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
    thr = Thread(target=send_async_email, args=[app, msg])
    thr.start()

相关问题