Ponddy电子邮件通知包
ponddy-email-notification的Python项目详细描述
即时电子邮件通知
Ponddy电子邮件通知包。在
安装
使用pip
安装
pip install ponddy-email-notification
将此应用添加到settings.py
中的INSTALLED_APPS
使用
迁移数据库
python manage.py migrate
在settings.py
中配置电子邮件请在Django Docs处检查
在urls.py
中设置URL
fromdjango.urlsimportpathfromemail_notifications.viewsimportUnsubscribeView,UnsubscribeDoneViewurlpatterns=[...path('unsubscribe/<uuid:uuid>/',UnsubscribeView.as_view(),name='unsubscribe',),path('unsubscribe/done/',UnsubscribeDoneView.as_view(),name='unsubscribe_done',),]
现在您可以通过管理员发送电子邮件通知!!!
我们还支持django模板,例如,您可以使用user
获取用户,并使用unsubscribe_link
取消订阅链接
Subject -> 'Hi, {{ user.username }}
Message -> '............ unsubscribe with: {{ unsubscribe_link }}'
HTML message -> '........... <a href="{{ unsubscribe_link }}">Click here to unsubscribe</a>'
定制
如果要自定义取消订阅url名称(默认值为unsubscribe
),请在settings.py
中添加UNSUBSCRIBE_URL
UNSUBSCRIBE_URL='{{ your unsubscribe url name }}'
如果要自定义取消订阅完成的url名称(默认值是unsubscribe_done
),请在.as_view()
函数中配置它
UnsubscribeView.as_view(success_url='{{ your unsubscribe done url name }}')
如果要自定义模板,请在.as_view()
函数中配置它
UnsubscribeView.as_view(template_name='{{ your template name}}')UnsubscribeDoneView.as_view(template_name='{{ your template name}}')
示例
如果要用python脚本发送通知
fromdjango.contrib.authimportget_user_modelfromemail_notifications.modelsimportNotificationfromemail_notifications.servicesimportsend_notificationUser=get_user_model()notification=Notification.objects.create(subject='Hi, {{ user.username }}',message='............ unsubscribe with: {{ unsubscribe_link }}',html_message='........... <a href="{{ unsubscribe_link }}">Click here to unsubscribe</a>',)notification.users.add(User.objects.all())# We will automatic exclude user, if unsubscribe or no email.send_notification('http://127.0.0.1:8000',notification)
或者在视野中
fromdjango.contrib.authimportget_user_modelfromdjango.httpimportHttpResponsefromemail_notifications.modelsimportNotificationfromemail_notifications.servicesimportsend_notificationUser=get_user_model()defexample_view(request):notification=Notification.objects.create(subject='Hi, {{ user.username }}',message='............ unsubscribe with: {{ unsubscribe_link }}',html_message='........... <a href="{{ unsubscribe_link }}">Click here to unsubscribe</a>',)notification.users.add(User.objects.all())# We will automatic exclude user, if unsubscribe or no email.send_notification(request.build_absolute_uri('/'),notification)returnHttpResponse('ok')
- 项目
标签: