xpages将邮件发送到特定地址

时间:2014-09-04 06:56:57

标签: xpages xpages-ssjs

我尝试创建一个按钮,使用doc的URL将邮件发送到editBox中输入的邮件地址:

 if(Contr.isNewNote()){
    Contr.save();
}
var thisdoc = Contr.getDocument(true);
var tempdoc = database.createDocument();
tempdoc.replaceItemValue("Form", "Memo");
tempdoc.replaceItemValue("SendTo", thisdoc.getItemValue("Destinatari"));
tempdoc.replaceItemValue("Subject", "My application");
var tempbody:NotesRichtextItem = tempdoc.createRichTextItem("Body");
tempbody.appendText("Click for open the doc. in client")
tempbody.addNewLine(2);
tempbody.appendDocLink(thisdoc);
tempbody.addNewLine(2);
thisdoc.save(true,true);
tempbody.appendText("click for navigating via web")
tempbody.addNewLine(2);
tempbody.appendText(facesContext.getExternalContext().getRequest().getRequestURL().toString() + 
          "?action=readDocument&documentId=" + thisdoc.getUniversalID());
tempdoc.send();
thisdoc.recycle();
tempbody.recycle();
tempdoc.recycle();

但在tempdoc.send();我得到异常,调用方法NotesDocument.send()null

奇怪的是,对于同一服务器上的应用程序代码正常工作,我只需复制代码并修改文档datasourceSendTo字段名称。我错过了什么吗?谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

我忘记了这个问题但是有一些关于这个问题的报道我认为如果一个坏角色进入sendTo。

对电子邮件bean XSnippet有评论:http://openntf.org/XSnippets.nsf/snippet.xsp?id=emailbean-send-dominodocument-html-emails-cw-embedded-images-attachments-custom-headerfooter

说: 似乎有效的解决方案是使用方法:

emailHeader.addValText(xxx,"UTF-8")

而不是

emailHeader.setHeaderVal(xxx)

我不确定这可能会转化为SSJS ..但问题可能出在特殊字符上..