Ponddy电子邮件通知包

ponddy-email-notification的Python项目详细描述


即时电子邮件通知

Ponddy电子邮件通知包。在

安装

使用pip安装

pip install ponddy-email-notification

将此应用添加到settings.py中的INSTALLED_APPS

^{pr2}$

使用

迁移数据库

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')

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
http POST请求Java CouchDB   java删除带有大量尾随0的浮点字符串上的科学符号   JavaEE5和Hibernate   java如何在Spring Social中获得比特定id更早的tweet   java是框架。revalidate()在事件后获取输出是否重要?   java为什么不能返回通用映射?   java如何理解和优化工厂方法的高自时间   java Eclipse 202006错误由于项目的生成路径不完整,因此未生成该项目   多线程是java。util。向量序列化线程安全?   在Eclipse和java中使用不同的构建配置。属性文件   编译Java:从命令行运行的问题   java如何知道消息是否已确认/取消?   Java铸造一套   java Android Seekbar progress已更改变量,给出错误