向具有对象角色的用户发送电子邮件
项目描述
介绍
自从Plone 3以来,使用内容规则(可注册某些事件并在发生时执行操作)非常容易。Plone提供的一项操作就是邮件操作。
所提供的邮件操作的一个限制是,只能提供固定电子邮件地址。但有时您可能希望向在触发内容规则的对象上具有特定角色的用户发送电子邮件。
这个软件包的一个典型用例和创建该软件包的原因是审稿人角色。如果站点某个位置的某个对象被提交进行发布,您可能希望通知在该区域具有“审稿人”角色的用户,有新的文档/对象可供审查。
在Plone中内容规则可用之前,添加此功能的方法是创建一个Python脚本并将其附加到用于对象的“提交”工作流转换。
安装
将collective.contentrules.mailtorole添加到您的buildout中作为egg或从源代码中添加。不需要(通用设置)安装。
用法
转到Plone控制面板,选择内容规则,并添加一个新的规则。在“操作”下,您现在有一个新的选项:向具有角色的用户发送电子邮件。
请注意“获取角色”和“全局角色”复选框
如果两个都未选中,则邮件仅发送给在对象上具有本地角色的成员。
选中“获取角色”也将向从对象父级(即网站更高层次)获取指定角色的用户发送邮件。
选中“全局角色”也将向在整个网站上具有指定角色的用户发送邮件。
致谢
此软件包的大部分内容直接复制自plone.app.contentrules的邮件操作。已添加了对直接分配的本地角色、获取的角色、全局角色的检查,从用户对象获取电子邮件收件人地址,修改控制面板操作,翻译和测试的补充。
变更
1.7 (2013-08-12)
添加borg_local角色 [maartenkling]
1.6 (2013-02-14)
更新消息和标题到字符串插值,如plone.app.contentrules [kingel]
1.5 (2012-10-18)
1.4 (2012-01-23)
修复Plone3兼容性 [toutpt]
添加法语翻译 [toutpt]
1.3 (2011-12-23)
在获取邮件地址之前检查成员是否存在 [gborelli]
1.3a1(2011年10月28日)
添加用于在邮件中包含具有全局角色的成员的复选框(修复了http://plone.org/products/collective-contentrules-mailtolocalrole/issues/4) [khink]
重命名为collective.contentrules.mailtorole
1.2 (2011-10-28)
使用z3c.autoinclude插件
Plone 4.1兼容性(修复了http://plone.org/products/collective-contentrules-mailtolocalrole/issues/5) [khink]
1.1 (2011-01-07)
修复从portal owner生成的“from”头,如果没有指定from地址。从plone.app.contentrules 4.0.2回滚 [fredvd]
添加子组支持。如果组包含具有成员的子组,则还将检查这些成员是否具有本地角色。[lzdych]
1.0 (2010-12-04)
修复在Plone 4中使用时出现的错误:在Plone 3中不需要将“From”传递给secureSend,在Plone 4中会中断。[maurits]
0.7(2008年12月5日圣尼古拉斯)
添加意大利本地化 [paulox]
将所有者添加到角色的词汇表 [paulox]
添加对空用户电子邮件地址的检查 [fredvd]
如果将本地角色添加到组中,则将添加该组的所有成员到收件人列表 [Craig Swank]
0.6 (2008-10-02)
修复并添加测试 [fredvd]
更新本地化 [fredvd]
0.5未发布
添加本地化 [fredvd]
修复获取的角色检查和查找电子邮件地址[fredvd]
添加对获取的角色的检查[fredvd]
从客户端项目导入基本版本[fredvd]
项目详情
collective.contentrules.mailtorole-1.7.zip的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8224833325f54807111c2f2469a33c3fdc6ffc4c70c96c9e726582e2b18d8e05 |
|
MD5 | 0bde0dea1c6ba80e6d7dea3225ca0d9b |
|
BLAKE2b-256 | 32bc1fbb50dd9514aeb3889930824ba881303a75b9256f3583d965d1697d0977 |