如何抑制来自javascript的多个电子邮件通知

时间:2014-03-26 07:19:19

标签: javascript email alfresco alfresco-share

这是我的java脚本

var siteGroup = "GROUP_EMAIL_CONTRIBUTORS";
var mail = actions.create("mail");
mail.parameters.to_many = siteGroup;
var url = "Click http://pc1:8080/share/page/site/" + document.properties.name + "/dashboard" + "   to join the site";
mail.parameters.subject="New Site Created in Community";
mail.parameters.text=url;
//execute action against a document
mail.execute(document);

siteGroup有三个成员,有三个不同的电子邮件地址。问题是这个java脚本向所有三个用户发送三个电子邮件通知。如果我再添加一个成员,那么每个会收到四封电子邮件。如何压制这个?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

您需要创建一个st:site子类型,以确保它只在网站上触发。

有两个选项:

  1. 更改您的email.js,以便检查文档类型是否为 st:site
  2. 更好的方法是here,您是否可以将st:site添加为share-config-custom.xml中的子类型,以便可以在旁边的下拉列表中选择默认的文件夹&内容类型
  3. 示例,此代码段需要位于de alfresco-config标记之间:

    <config evaluator="string-compare" condition="DocumentLibrary">
            <types>
                 <type name="cm:folder">
                    <subtype name="st:site" />
                </type> 
            </types>
        </config>