1

我通过 Lotus Notes 从 C# 代码发送邮件,它工作得非常好 - 使用 Win7 和 WinXP。

但是我的程序的某些用户在目录中有多个 .nsf 文件,例如“user1.nsf”和“old-user1.nsf”。

如何检索这些文件中的哪些是我必须使用的活动数据库?

4

3 回答 3

3

如果您的代码在用户机器上运行,那么您在notes.ini文件中有“MailFile”和“MailServer”变量。

这个目录在哪里?

于 2013-03-01T11:18:50.520 回答
1

如果您正在发送电子邮件,则无需关心哪个邮件数据库处于活动状态。只需在内存中创建一个新的 NotesDocument 对象,填写适当的属性(主题、正文等),然后对该对象调用 Send 方法。Notes 负责其余的工作。

如果您出于其他原因需要获取用户的邮件数据库信息,NotesRegistration 类上有一个GetUserInfo方法

或者在公式中,有@MailDbName公式

于 2013-03-01T11:42:26.707 回答
0

如果您只是使用用户的邮件文件,在 LotusScript 中您可以使用

Call notesDatabase.OpenMail

这样,您就无需担心邮件文件的位置——您可以无缝地处理它。

于 2013-03-02T20:13:29.510 回答