从.net代码与windows凭证集成notes客户端
本文关键字:集成 notes 客户端 凭证 windows net 代码 | 更新日期: 2023-09-27 17:51:03
我的。net (WPF和c#)应用程序通过Interop.Domino成功地与本地Lotus Notes客户机集成。它提示用户输入Lotus Notes用户名/密码(实际上是windows凭证),然后在用户的本地Lotus Notes邮箱中创建一封邮件。我使用下面的代码,它工作得很好(不包括创建电子邮件的部分)。但是,客户希望它自动工作,而不需要提示用户输入密码。Lotus Notes安装使用Windows凭证,但我的应用程序不使用。当用户手动打开Lotus Notes时,不会提示他们输入密码,所以我认为这应该是可能的。
我如何用Notes打开一个会话并告诉它只使用登录到windows的用户的任何windows凭据?
NotesSession notesSession = new NotesSession();
notesSession.Initialize();
// An empty servername means we go to the locally installed Lotus Notes
string serverName = String.Empty;
NotesDbDirectory directory = notesSession.GetDbDirectory(serverName);
NotesDatabase notesDatabase = directory.OpenMailDatabase();
if (!notesDatabase.IsOpen)
{
notesDatabase.Open();
}
当其他基于Notes的程序访问Notes数据时(当Notes正在运行时),您可以告诉Notes不要提示输入密码。
详情见http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/topic/com.ibm.notes85.help.doc/sec_pass_otherapps_t.html