Python 当事件发生时,通过电子邮件通知用户的最佳方法是什么-django

Python 当事件发生时,通过电子邮件通知用户的最佳方法是什么-django,python,django,message,Python,Django,Message,假设用户x在网站上向用户y发送消息。 用户y在网站上得到通知,但它没有收到任何关于此的电子邮件 我想解决这个问题的唯一办法是,在用户x向用户y发送消息的代码之后,粘贴一些代码向用户y发送电子邮件 def send_msg(request) #request.user sends message to other_user #send email to other_user and let him know about his new message 就性能而言,我不知道这种方法

假设用户x在网站上向用户y发送消息。 用户y在网站上得到通知,但它没有收到任何关于此的电子邮件

我想解决这个问题的唯一办法是,在用户x向用户y发送消息的代码之后,粘贴一些代码向用户y发送电子邮件

def send_msg(request)
    #request.user sends message to other_user
    #send email to other_user and let him know about his new message
就性能而言,我不知道这种方法有多好


你的想法是什么?您将如何处理此问题?

对于性能,您可以使用。django mailer提供了一个电子邮件后端,可以对电子邮件进行排队,而不是直接发送。然后,您应该设置电子邮件,运行
manage.py send\u mail


此外,您可能想使用该应用程序,它有一个很好的通知电子邮件模式+为用户提供一个视图,以选中/取消选中他/她希望/不希望通过电子邮件获得的通知类型。

在消息保存到模型后创建一个post_保存信号来发送电子邮件将是一个解决方案。虽然为了提高性能,建议使用电子邮件队列解决方案。

django通知看起来很有潜力:)将试用,感谢您的光临!别忘了,我会在测试应用程序后尽快完成,不用担心:)