收集堆栈上的电子邮件,用于集合发送烧瓶

时间:2015-09-04 00:07:30

标签: python flask flask-mail

我有一个小烧瓶应用程序,允许用户互相发送电子邮件。现在我直接发送这些电子邮件,但由于这通常需要一两秒钟,我想避免让用户等待而是我想将电子邮件放入堆栈并每隔15分钟用一个cronjob或类似的东西清空这个堆栈那。我做了一些谷歌搜索,但找不到任何解决方案。有没有人知道要使用的烧瓶包装,还是我必须自己实施? 我正在使用flask_mail但这个包似乎没有提供任何类似的功能...... 谢谢 卡尔

1 个答案:

答案 0 :(得分:0)

如果有人感兴趣,这是我的解决方案。 我刚刚在models.py中创建了一个新的email_stack模型(我使用的是sql-alchemy)。

class email_stack(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    message = db.Column(db.String(10000))
    recipient = db.Column(db.String(1000))
    subject = db.Column(db.String(1000))
    sender = db.Column(db.String(1000))

    def __repr__(self):
        return '<email_stack %r>' % (self.id) 

现在我每15分钟运行一次cronjob查看email_stack,如果有元素,那么它只是将它们发送出去并从堆栈中删除它们。这对我来说很好。我相信其他人建议的芹菜解决方案会做同样的事情,但我认为芹菜是一个很大的产品,对于这个小问题来说有点太大了。 干杯 卡尔