当他/她第一次登录(fb auth)到我们的烧瓶应用程序时,我正在尝试向用户发送一封欢迎电子邮件。
所以我正在考虑使用flask-mail作为电子邮件框架和芹菜(rabbitmq的python客户端)作为任务队列。
所以我有一个简单的电子邮件框架:
from flask.ext.mail import Message
from app import mail
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
mail.send(msg)
我一直在阅读 celery 文档 - 但我不确定如何创建发送电子邮件所需的任务。我知道 Flask-mail 需要 Flask 应用程序上下文才能正常工作。然后我也需要 celery 的 celery 实例。那应该是烧瓶应用程序的一部分吗?简而言之,我正在寻找一些指导。在此先感谢您的帮助。