无法发送多用户电子邮件

时间:2017-07-14 10:00:39

标签: xpages xpages-ssjs

案例:我想盲目复制到多用户[发送邮件]

GM HRM

方法1:使用向量[Fail],错误消息说是null

var maildoc:NotesDocument = database.createDocument();
maildoc.replaceItemValue("Form", "Memo");
maildoc.replaceItemValue("Subject", "STATUS OF APPLICATION FOR REQUEST AN EMAIL");
session.setConvertMime(false);
var z:java.util.Vector = new java.util.Vector();

var vw:NotesView = database.getView("(Notifier Setting)");
var doc:NotesDocument = vw.getFirstDocument();
if (doc != null) {
    z.addElement(doc.getItemValue("HRM"));
    z.addElement(doc.getItemValue("GM"));
}
maildoc.replaceItemValue("BlindCopyTo",z)

方法2:使用数组[Fail]和错误消息replaceitemvalue不能使用数组

var z=[];
var vw:NotesView = database.getView("(Notifier Setting)");
var doc:NotesDocument = vw.getFirstDocument();
if (doc != null) {
    z.push(doc.getItemValue("HRM"));
    z.push(doc.getItemValue("GM"));
}
maildoc.replaceItemValue("BlindCopyTo",z)

方法3:使用字符串[盲人列表中没有人]

maildoc.replaceItemValue("BlindCopyTo",doc.getItemValue("HRM")+","+doc.getItemValue("GM"))

我知道哪种方式正确吗?

1 个答案:

答案 0 :(得分:3)

函数NotesDocument.getItemValue()返回一个(java.util。) Vector ,所以如果你使用addElement或push on z(如方法1和2中那样),它只会添加整个矢量而不是它的孩子。

如果使用方法1并替换

,则代码应该有效
$scope.tenantLogoFile = null

z.addElement(doc.getItemValue("HRM"));
z.addElement(doc.getItemValue("GM"));

PS:Mark Leusink为OpenNTF XSnippets提供了一个很好的SSJS邮件发送类。