c# Lotus Notes -多个.nsf文件

本文关键字:nsf 文件 多个 Lotus Notes | 更新日期: 2023-09-27 18:01:47

我通过Lotus Notes从c#代码发送邮件,它在Win7和WinXP下工作得非常好。

但是我的程序的一些用户在目录中有多个.nsf文件,比如'user1 '。Nsf '和'old-user1.nsf'.

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

c# Lotus Notes -多个.nsf文件

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

这个目录位于哪里?

如果要发送电子邮件,则不需要关心哪个邮件数据库处于活动状态。只需在内存中创建一个新的NotesDocument对象,填写适当的属性(subject、Body等),然后调用该对象的Send方法。剩下的就交给你了

如果出于其他原因需要获取用户的邮件数据库信息,在NotesRegistration类

中有一个GetUserInfo方法。

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

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

Call notesDatabase.OpenMail

这样,您就永远不需要操心邮件文件的位置了——您可以毫不费力地获得它的句柄。