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

2024-04-27 02:17:44 发布

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

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


Tags: 程序应用程序附件进程电子邮件事件网络应用收件人
1条回答
网友
1楼 · 发布于 2024-04-27 02:17:44

米格尔·格林伯格在他的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()

相关问题 更多 >