django-notification&django-mailer …他们如何一起工作?

我正在寻找在我的应用中实现一些电子邮件通知. Django-notification或Django-mailer看起来都合适.

我正在阅读文档并试图找出它们如何协同工作.

来自文档:
http://code.google.com/p/django-mailer/#Sample_Use_Cases

django-mailer should not manage actual subscriptions to events. Consider the “new reply to message board thread” use case. The overall site would need to keep track of which users subscribed to which threads and then when a thread is updated, django-mailer would be asked to send the same message to that list of users. But the django-notification app should keep track of which users subscribed to which threads and similar use cases.

鉴于这种情况,我不明白最后一行.你如何使用django-notification来跟踪用户订阅了什么线程?
django-notification的api
https://github.com/jtauber/django-notification/blob/master/docs/usage.txt

使它看起来像你可以使用django通知
– 定义通知类型
– 执行send_now,queue和send等操作

但这里没有任何内容表明我将如何在描述的用例中订阅用户.
其次,在描述的场景中,django邮件如何知道要发送什么?它是否重用通知应用程序中的定义?它看起来像邮件和通知imlpement“发送”功能….

谁能帮助我更好地理解这一点?

最佳答案 Django通知旨在允许用户确定如何通知他们不同类型的“事件”.例如,当新用户加入该站点时,“注册”应用程序可以生成通知并将其发送给该站点的所有用户.然后,根据每个用户的通知设置(用户可以更改),通知系统将选择如何将该通知传递给特定用户.它可以通过电子邮件,短信(需要扩展通知系统)或仅在网站上传递.通常,当运行syncdb时,各种应用程序(如注册应用程序)会创建他们将使用的唯一通知类型.例如,注册可以具有“新用户”和“用户停用”通知类型.然后,用户在其通知设置页面上可以设置他们是否希望通过电子邮件(或者可能是短信)接收该类型的通知.

django-mailer只是一个用于发送电子邮件的系统.它可以被任何应用程序使用. django通知应用程序可以使用它来发送电子邮件,或者“注册”应用程序可以使用它来发送确认电子邮件(不会通过通知系统).

在我看来,如果你有一个论坛应用程序,它将跟踪哪些用户订阅了哪些论坛,并相应地生成通知.评论应用.将跟踪哪些用户评论了哪些项目并相应地向用户生成通知.所以重申一下. “个人”应用程序会生成通知.通知应用根据个人设置发出通知.邮件程序处理电子邮件的发送(通知应用程序可能生成也可能不生成).

点赞