我有一个小烧瓶应用程序,允许用户互相发送电子邮件。现在我直接发送这些电子邮件,但由于这通常需要一两秒钟,我想避免让用户等待而是我想将电子邮件放入堆栈并每隔15分钟用一个cronjob或类似的东西清空这个堆栈那。我做了一些谷歌搜索,但找不到任何解决方案。有没有人知道要使用的烧瓶包装,还是我必须自己实施? 我正在使用flask_mail但这个包似乎没有提供任何类似的功能...... 谢谢 卡尔
答案 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,如果有元素,那么它只是将它们发送出去并从堆栈中删除它们。这对我来说很好。我相信其他人建议的芹菜解决方案会做同样的事情,但我认为芹菜是一个很大的产品,对于这个小问题来说有点太大了。 干杯 卡尔