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