无法发送多用户电子邮件
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.
中可用
案例:我想盲复制到多用户[发送邮件]
方法 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.
中可用