javascript - 带有“to”和“CC”的多封电子邮件 Alfresco 5.2
问题描述
我们有一个关于 Alfresco 5.2 使用 javascript (API) 的问题,我们想为我们正在开发的 CronJobs 发送一些电子邮件。我们已经看到,如果我们使用“mail.parameters.to_many”我们无法发送“CC”。
我们需要发送
收件人:“email1@xxx.com”、“email2@xxx.com”
抄送:“email3@xxx.com”
如果我们使用:
mail.parameters.to = "email1@xxx.com"
mail.parameters.cc = "email3@xxx.com"
我们正确收到“to”和“CC”
但是如果我们使用:
mail.parameters.to_many = ["email1@xxx.com", "email2@xxx.com"]
mail.parameters.cc = "email3@xxx.com"
我们在“to”中收到“email1@xxx.com”、“email2@xxx.com”但“CC”为空。
如何使用“CC”发送多封电子邮件“to”?“to”和“CC”的示例:
var subj= "prueva de multiples";
var mail = actions.create("mail");
mail.parameters.to ="email1@xxx.com";
mail.parameters.cc = "email3@xxx.com";
mail.parameters.subject = subj;
mail.parameters.from = "serverMail.com";
mail.parameters.text = "This test is OK";
mail.executeAsynchronously(node);
(工作正常m它工作正常,但是一个“to”和一个“CC”)
示例 2:
var subj= "prueva de multiples";
var mail = actions.create("mail");
var emails = ["email1@xxx.com","email2@xxx.com","email3@xxx.com"];
mail.parameters.to_many = emails;
mail.parameters.cc = ""email4CC@xxx.com";
mail.parameters.subject = subj;
mail.parameters.from = "serverMail.com";
mail.parameters.text = "This test is not Ok";
mail.executeAsynchronously(node);
(发送“to_many”,但“CC”不发送)
我们想在“to”中发送多封电子邮件,在“CC”中发送多封电子邮件。
对我们来说最重要的是能够发送一个“to”和多个“CC”
多谢你们
解决方案
我查看了 MailActionExecuter 的源代码,在我看来,CC 参数仅在设置了 TO(而不是 TO_MANY)时才使用:
// set recipient
String to = (String)ruleAction.getParameterValue(PARAM_TO);
String toRecipients = null;
if (to != null && to.length() != 0)
{
messageRef[0].setTo(to);
toRecipients = to;
// Note: there is no validation on the username to check that it actually is an email address.
// TODO Fix this.
Serializable ccValue = (String)ruleAction.getParameterValue(PARAM_CC);
基于此,我认为您不能将 TO_MANY 与 CC 结合使用。
你总是可以只写你自己的动作,让它完全按照你的需要工作。您可以从 MailActionExecuter 源开始以节省一些时间。
推荐阅读
- flutter - 在 Flutter App 上添加真正的 Admob 广告
- automated-tests - 基于值跳过迭代 - 邮递员
- java - 如何使用 ASM 将对象(类 Object)动态转换为方法返回类型?
- c - 我不明白如何在开关中使用字符
- opayo - 3DSecure ACSURL 在 15 分钟不活动后失败/超时
- python - 如何更改 Plotly 饼图标签顺序?
- reactjs - 如何使用 react js/react native 中的函数发送道具值
- mysql - 在 MySQL 中强制日期时间为 UTC?
- javascript - 如何从字符串数组中获取只有数字的数组
- angular - Angular 找不到我的自定义库的模块