通过Xpages发送邮件 - 在NotesName中不能使用空白

时间:2013-04-04 12:16:14

标签: xpages sendmail

我正在尝试在javascript库中发送Mails,同时单击指定xpage中的按钮。这很好用,我使用像“testuser@gmail.com”这样的网络邮件地址。

一旦我尝试使用我们的Notes名称,我就不会收到任何邮件。 我试过“开发/公司/ DE” - 这很有用。 我尝试了“Firstname Lastname / COMPANY / DE” - 这已不再适用了。

这是我的代码:

var mail = new HTMLMail();
mail.setTo( receiver );
mail.setSubject( subject );
mail.addHTML( bodyText );   
mail.send();

而变量接收器是:名字姓氏/ COMPANY / DE

Mark Leusink的脚本库中,Notes名称仍然正确:

if (this._to.length>0) {
  mimeHeader = mimeRoot.createHeader("To");
  mimeHeader.setHeaderVal( this._to.join(","));
}

mimeHeader.getHeaderVal()提供确切的格式名字姓氏/ COMPANY / DE

但我没有收到任何邮件。任何人都可以给我一个暗示吗?

1 个答案:

答案 0 :(得分:1)

从人员文档中检索用户电子邮件。

function getPersonEmail(person){
            var nab:NotesDatabase=session.getDatabase(database.getServer(),"names.nsf")
        var nview:NotesView=nab.getView("($NamesFieldLookup)")
        var doc:NotesDocument=nview.getDocumentByKey(@LowerCase(@Name("[CN]",person)),true)
        if(doc){
             var email = doc.getItemValueString("InternetAddress")
                 doc.recycle()
                 nview.recycle()
                 nab.recycle()
             return @LowerCase(email)
        } else {
         nview.recycle()
         nab.recycle()
         return ""  
        }

}