无法发送多用户电子邮件

Fail to send multiuser email

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

方法 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)

方法二:使用数组[Fail],错误提示replaceitemvalue cannot used array

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:Using字符串[盲抄名单中没有人]

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

请问哪条路是正确的?

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

如果您使用方法 1 并替换

,您的代码应该可以工作
z.addElement(doc.getItemValue("HRM"));
z.addElement(doc.getItemValue("GM"));

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

PS:Mark Leusink 写了一个很好的 SSJS class 用于邮件发送,在 OpenNTF XSnippets.

中可用