1

我的 .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();
        }
4

1 回答 1

1

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

有关详细信息,请参阅http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/topic/com.ibm.notes85.help.doc/sec_pass_otherapps_t.html

于 2013-01-09T14:12:40.320 回答