我正在制作一个应用程序,我正在从Lotus Notes阅读邮件。 我使这个应用程序与Domino Server相互依赖。
但在这种情况下。如果用户的Lotus Notes配置了Domino服务器。它会弹出密码。
我不想显示弹出窗口。并且不想在UI中添加文本框。
无论如何要获得NSF密码Programaticaly?使用Domino.dll。
答案 0 :(得分:1)
我认为没有API函数来检索Domino密码。
有一个重置密码的API函数,但旧密码是一个参数。
肖恩
答案 1 :(得分:1)
当然你不能这样做。密码不存储在任何地方,但用于访问RSA私钥,这是实际进行身份验证的密钥。听起来好像你要去服务器上的邮件文件,但是......“如果用户的Lotus Notes配置了Domino服务器...”。如果邮件文件的本地副本未加密,则无需进行身份验证即可访问它。如果它是加密的,或者您需要访问服务器,那么用户绝对需要进行身份验证。
答案 2 :(得分:0)
如果这是在客户端工作站上运行的应用程序,并且用户在该工作站上运行了Notes客户端,则可以“共享”密码,这样您的应用程序就不需要提示用户。这是一个从Notes客户端启用的选项。在R8中,此选项位于文件>安全>用户安全性,然后在“安全性基础”选项卡下,有一个标记为“不提示输入其他基于Notes的程序的密码”的复选框。 (在R7及更早版本中,它在类似的菜单项下,我认为只标记为“用户ID”。)
答案 3 :(得分:0)
从“帮助”路径:“IBM Domino Designer基本用户指南和参考”> LotusScript / COM / OLE类> LotusScript类编码指南>通过COM访问Domino对象
调用session.InitializeUsingNotesUserName(“name”,“passwordOptional”)
这是在您将会话设置为新创建的Lotus.NotesSession对象之后。
(在用于解锁ID之后,您无法从Domino API获取用户密码。但是,您可以从用户那里获取密码,然后通过Interop将其提交给Domino。)