我通过 Lotus Notes 从 C# 代码发送邮件,它工作得非常好 - 使用 Win7 和 WinXP。
但是我的程序的某些用户在目录中有多个 .nsf 文件,例如“user1.nsf”和“old-user1.nsf”。
如何检索这些文件中的哪些是我必须使用的活动数据库?
我通过 Lotus Notes 从 C# 代码发送邮件,它工作得非常好 - 使用 Win7 和 WinXP。
但是我的程序的某些用户在目录中有多个 .nsf 文件,例如“user1.nsf”和“old-user1.nsf”。
如何检索这些文件中的哪些是我必须使用的活动数据库?
如果您的代码在用户机器上运行,那么您在notes.ini文件中有“MailFile”和“MailServer”变量。
这个目录在哪里?
如果您正在发送电子邮件,则无需关心哪个邮件数据库处于活动状态。只需在内存中创建一个新的 NotesDocument 对象,填写适当的属性(主题、正文等),然后对该对象调用 Send 方法。Notes 负责其余的工作。
如果您出于其他原因需要获取用户的邮件数据库信息,NotesRegistration 类上有一个GetUserInfo
方法
或者在公式中,有@MailDbName
公式。
如果您只是使用用户的邮件文件,在 LotusScript 中您可以使用
Call notesDatabase.OpenMail
这样,您就无需担心邮件文件的位置——您可以无缝地处理它。