用Java解析lotus notes 邮箱的nsf文件时如何绕过身份验证?即不用选择id文件也能对其进行解析

本人现在做一小程序,要将nsf文件里面的邮件信息提取出来,安装了lotusnotes客户端,并用notes.jar基本实现了该功能,但问题是:根据notes.jar的AP... 本人现在做一小程序,要将nsf文件里面的邮件信息提取出来,安装了lotus notes客户端,并用notes.jar 基本实现了该功能,但问题是 :根据notes.jar的API,需要提供身份验证文件(.id)和密码,如果没有则解析不了。想请教对此有研究的大侠,有没有方法可以绕过身份验证?不管是通过编码方式或者是通过第三方软件破解的方式都行!
对于编码方式,本人愚钝,实在是想不出好的方法(或者说是对notes.jar 的API不熟);
而第三方软件在网上倒是找到几个,都是国外的收费软件,如 PDS NSF Security Remover,Systools Securase,都说能移除本地nsf文件的身份验证,但只提供demo版下载,不知大家能否搞到full version?
万分感谢!!
下面贴出已实现的代码(Java):
try{
String idfile="G:\\testNsf\\admin.id";
String pwd="123";
NotesThread.sinitThread(); // 启动线程
Session session = NotesFactory.createSession();
Registration r=session.createRegistration();
r.switchToID(idfile,pwd); //关键!此外即为身份验证的代码
Database db = session.getDatabase("", "G:\\testNsf\\administ.nsf",true);
View vw = db.getView ("($Sent)");
Document doc = vw.getFirstDocument();
int i=1;
while (doc != null) {
System.out.println("----------------------第"+i+"封邮件");
System.out.println ("Subject:"+doc.getItemValueString("Subject"));
doc = vw.getNextDocument(doc);
i++;

}
}catch(NotesException e){
e.printStackTrace();
}finally {
NotesThread.stermThread(); // 结束该线程
}
展开
 我来答
Gypsy_Wind
2011-08-11 · 超过21用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:49.8万
展开全部
身份验证肯定是必须的,但是不一定要通过客户端和ID吧。你通过Domino的DIIOP协议试试,通过DIIOP协议是可以获取domino数据库信息的(需要管理员账号和其web端的口令)。我只见过这种处理方式,没实际做过,你自己试试。
Zoho Mail
2024-11-18 广告
作为卓迈(北京)技术有限公司的工作人员,我们推荐使用Gmail、Outlook等国际知名的电子邮箱服务来在国外收发邮件。这些邮箱服务拥有广泛的国际覆盖和稳定的性能,能确保您与全球各地的合作伙伴和客户保持顺畅的沟通。同时,它们也具备强大的垃圾... 点击进入详情页
本回答由Zoho Mail提供
百度网友8a27a20af
2011-08-13 · 超过53用户采纳过TA的回答
知道答主
回答量:224
采纳率:0%
帮助的人:164万
展开全部
可以通过DIIOP的协议来访问,但是这个需要Domino服务器端启动DIIOP协议
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dmis2
2011-08-17
知道答主
回答量:3
采纳率:0%
帮助的人:5068
展开全部
可以在domino服务器上放一个WebService。提供邮件查询服务。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式