我想在我的应用程序中实现一些电子邮件通知。Django通知或Django-mailer看起来都是合适的。
我正在翻阅文档,试图找出它们是如何一起工作的。
来自文档:http://code.google.com/p/django-mailer/#Sample_Use_Cases
django-mailer不应该管理对事件的实际订阅。考虑一下“对留言板线程的新答复”用例。整个站点需要跟踪哪些用户订阅了哪些线程,然后在更新线程时,django-mailer将被要求向该用户列表发送相同的消息。但是django-notification应用程序应该跟踪哪些用户订阅了哪些线程和类似的用例。
在这种情况下,我不明白最后一行。如何使用django-通知来跟踪哪些用户订阅了哪些线程?
django的api -通知
https://github.com/jtauber/django-notification/blob/master/docs/usage.txt
使您看起来可以使用django-notification
之类的操作。
但是这里没有任何东西表明我将如何在描述的用例中订阅用户。
其次,在描述的场景中,django mailer如何知道发送什么?它是否重用通知应用程序中的定义?看起来,邮件和通知都有“发送”功能.
有人能帮我更好地理解这一点吗?
发布于 2011-12-22 16:05:35
Django通知的目的是允许用户确定如何通知不同类型的“事件”。例如,当一个新用户加入网站时,一个通知可以由“注册”应用程序生成,并发送给站点的所有用户。然后,根据每个用户的通知设置(哪些用户可以更改),通知系统将选择如何将通知传递给特定用户。它可以通过电子邮件,短信(需要扩展通知系统),或仅仅在网站本身。通常,在运行syncdb时,各种应用程序(如注册应用程序)创建它们将使用的唯一通知类型。例如,注册可以有“新用户”和“用户停用”通知类型。然后,通知设置页面上的用户可以设置是否希望通过电子邮件(或者sms )接收此类通知。
django-mailer只是一个发送电子邮件的系统。它可以被任何应用程序使用。django通知应用程序可以用来发送电子邮件,或者“注册”应用程序可以用来发送确认邮件(这不会通过通知系统)。
在我看来,如果您有一个论坛应用程序,它将跟踪哪些用户订阅了哪个论坛,并相应地生成通知。一款评论应用。将跟踪哪些用户评论了哪些项目,并相应地向用户发出通知。所以我要重申。“个人”应用程序会产生通知。通知应用程序根据个人设置发送通知。邮件程序处理电子邮件的发送(该邮件可能由通知应用程序生成,也可以不由通知应用程序生成)。
https://stackoverflow.com/questions/7781867
复制相似问题