从.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();
        }

从.net代码与windows凭证集成notes客户端

当其他基于Notes的程序访问Notes数据时(当Notes正在运行时),您可以告诉Notes不要提示输入密码。

详情见http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/topic/com.ibm.notes85.help.doc/sec_pass_otherapps_t.html