在Java程序中怎样回复mail-in database中的邮件
我自己编写的试验代码如下:
Session session = NotesFactory.createSession("server:port", "user", "password");
Database database = session.getDatabase("server", "user.nsf");
View inbox = database.getView("$Inbox");
Document doc = inbox.getFirstDocument();
if (doc != null){
Document reply = doc.createReplyMessage(false);
reply.replaceItemValue("Subject","Simple reply mail");
reply.send(doc.getItemValueString("From"));
}
但是在执行的时候会报错:
NotesException: Unable to send mail, no match found in Name & Address Book(s)
at lotus.domino.NotesExceptionHelper.read(Unknown Source)
at lotus.domino.NotesExceptionHolder._read(Unknown Source)
at lotus.priv.CORBA.iiop.RepImpl.invoke(Unknown Source)
at lotus.priv.CORBA.portable.ObjectImpl._invoke(Unknown Source)
at lotus.domino.corba._IDocumentStub.send(Unknown Source)
at lotus.domino.cso.Document.send(Unknown Source)
at lotus.domino.cso.Document.send(Unknown Source)
请问这是什么原因? --------------------编程问答-------------------- 服务器地址本里没有叫user的用户! --------------------编程问答-------------------- From域中的姓名可能为空,或不在通讯录里面。 --------------------编程问答-------------------- 对 --------------------编程问答-------------------- 检查sendto --------------------编程问答-------------------- 要把你的form名字和names.nsf中mail-in database里面的mail in name名字完全一致 --------------------编程问答-------------------- 先检查一下通讯录中有没有这个人的名字,然后看一下服务器上面有没有启动http和diiop服务
补充:企业软件 , Lotus