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

标签 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

最佳答案

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

有两个选项:

  1. 更改您的 email.js,使其检查文档类型是否为 st:site
  2. 描述了一个更好的方法here ,您是否可以将 st:site 作为子类型添加到 share-config-custom.xml 中,以便在默认文件夹和内容类型旁边的下拉列表中可选择它

例如,此代码段需要位于 de alfresco-config 标签之间:

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

关于javascript - 如何抑制来自javascript的多封电子邮件通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22654053/

相关文章:

python - 从守护程序应用程序的 Microsoft Outlook 图形 API 获取 accesstoken

java - 使用 Drupal + 内容构建工具包创建灵活的 Web 表单 - 适用于 Java

java - 如何在 Alfresco 中获取文件夹的所有子项?

java - 在 Alfresco 中从 Java 网页脚本调用 js 网页脚本

javascript - 在ajax调用中发送全局变量

javascript - 为什么这些二进制表示会产生相同的数字?

c# - 如何在使用 ASP.NET Identity 确认帐户后执行自动登录

javascript - 仅当表单成功提交时的 jQuery 事件

javascript - 解码 websocket 中的延续帧

sql - 如何使用 SQL 将图像从 SQL Server 保存到文件