django用户的电子邮件管理器

django-emailmgr的Python项目详细描述


django emailmgr
===

``您可以将多个电子邮件地址关联到单个django用户。````

此应用程序只有在用户已创建、激活并登录。


如果您的要求是在用户注册之前进行电子邮件管理,请查看"django注册"或"django电子邮件确认"。

作为
提到的应用程序。



当前功能:
模板位于:email-mgr-template-path,然后
它会查找<;template-dir>;/emailmgr/
*-这样,项目就可以将所需模板放置在相对于<;template-dir>;的自己选择的位置
当然可以找到三个模板在上述模板目录中
*-电子邮件主题模板-emailmgr_activation_subject.txt
*-附加上下文:当前站点
*-电子邮件正文模板-emailmgr_activation_message.txt
*-附加上下文:当前站点,激活"url&user"
*-电子邮件列表和操作模板-emailmgr_email_list.html
*-附加上下文:emails_list和add_email_form
*-email_list包含此用户的所有电子邮件
*-排序依据:
一。主要-直接通过django或emailmgr设置
2。已激活-已确认的电子邮件,可设置为primary
3。未激活,但已发送激活电子邮件
5。未激活和未发送激活电子邮件
*-添加电子邮件表单是用于向用户添加新电子邮件地址的表单

1。此应用程序锁定(用户)的"post-save"信号并执行以下操作:
a.创建具有以下属性的电子邮件地址对象
*-email=user.email(如果不是空的话)
*-is-active=true
*-is-primary=true
*-_activation_sent=don't care
*-identifier=a random string(用于激活)
*-注意:不需要用户登录
*-注意:仅当用户具有有效的电子邮件地址时才创建电子邮件
*-注意:此电子邮件自动被视为主要电子邮件跳过激活。锁定(用户)上的"post_delete"信号并执行以下操作:
a.删除与(刚刚)删除的用户相关联的所有电子邮件地址

3.提供URL到:
a.将电子邮件地址添加到登录用户的帐户:
*-http://example.com/email/add/,
*-创建电子邮件地址并与登录用户关联
*-电子邮件地址保持非活动状态,不能成为主要的
*-用户被重定向到http://example.com/email/list/
*-``email-list``和``email-form``被传递到模板中

b.从用户帐户中删除电子邮件地址
*-http://example.com/email/delete/<;identifier>;/,
*-删除具有上述标识符的现有电子邮件地址
*-无法删除主电子邮件地址
*-一旦删除电子邮件,用户被重定向到http://example.com/email/list/

>c.发送新添加电子邮件地址的激活链接(send to=用户的主电子邮件地址)
*-http://example.com/email/send戡activation/<;identifier>;/,
*-ACTivation电子邮件将发送到登录用户的主地址
*-注意:除非激活,否则所有电子邮件都保持非活动状态
*-一旦发送电子邮件,用户将重定向到http://example.com/email/list/

d.当用户单击激活时激活电子邮件地址链接
*-http://example.com/email/activate/<;identifier>;/,
*-注意:链接已通过电子邮件发送到用户的主电子邮件地址
*-匹配的电子邮件将被激活(然后有资格升级到主电子邮件)
*-一旦激活电子邮件,用户被重定向到http://example.com/email/list/

*-http://example.com/email/make_primary/<;identifier>;/,
*-只有激活的电子邮件地址才能被提升为主电子邮件地址
*-user.email设置为新升级的主电子邮件地址
*-注意:只有一个电子邮件地址可以设置为主电子邮件地址
*-一旦电子邮件成为主电子邮件,用户将重定向到http://example.com/email/list/




>4。更多…欢迎使用修补程序和增强功能(http://github.com/un33k/django emailmgr)



usage
==


>a.安装django emailmgr:
*。请确保您有python 2.6+并可以从pypi安装
1。轻松安装django emailmgr
2.pip安装django emailmgr
3。git clone http://github.com/un33k/django emailmgr
a.cd django emailmgr
b.运行python setup.py
4。wget https://github.com/un33k/django emailmgr/zipball/master
a.将下载的文件
b.cd解压缩到django emailmgr目录
c.运行python setup.py

*"stick`` emailmgr`` in`` installed` apps`,在所有其他特定于django的应用程序之后,请按照此文件顶部的"当前功能"中的说明进行操作。
*。以测试目录中的模板为例,创建自己的模板,包括此应用程序的URL或创建自己的URL对于此应用程序,请运行syncdb并享受todo的乐趣

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

推荐PyPI第三方库


热门话题
eclipse如何将LWUIT主题文件加载到Java项目中?   JavaJPA HibernateFetchType。渴望和获取模式。加入非主键   java为单个和多个对象创建对象容器   java在到达末尾时在viewpager2中加载更多项目   java我怎么能忽略它。解压时存储DS_和MACOSX文件?   java我无法使用ApachePOI3.10读取xlsx文件   java为什么我在Android应用程序的webView中看到广告(我没有注册任何广告)   在Java中,PrintWriter write()方法在哪里写入数据   c#ProcessStartInfo挂在“WaitForExit”上?为什么?   安卓中的java解析查询问题   java Android摄像头在拍照时禁用   爪哇交货过早地从jsprit的仓库提货   java退避算法仿真   java我的计数反转算法有什么问题?   java什么导致一个类中的变量受到另一个类的影响?   JavaVaadin和Spring引导问题   java无法使用writerInterceptor拦截jersey资源方法   java如何根据配置选择RedisCluster、RedisStandalone和Sentinel连接?   java GSON/如何解析数字   java:字节码中的字符串concat转换为StringBuilder