![](/img/trans.png)
[英]How to get Lotus Notes Password (on local machine) using “Interop.Domino.dll” (C#)?
[英]Reading Lotus Notes & Domino Mailbox using Interop.Domino.dll
我想使用C#和Interop.Domino.dll从Domino的“邮件”文件夹填充邮箱列表。
我可以连接到Notes数据库并访问所有nsf文件,但是如何仅访问邮件文件夹中的nsf文件?
我正在使用以下代码:
while (_localDatabase != null)
{
dbString = _localDatabase.Title;
TreeNode objRootNode = new TreeNode(dbString);
objForm.tvwExchDomain.Nodes.Add(objRootNode);
dbCount = dbCount + 1;
_localDatabase = dir.GetNextDatabase();
}
请给我建议一些链接或示例代码,这将使我的工作更简单。 我正在使用Domino Server 8.5。
要仅返回特定文件夹中的数据库,您必须自己做一些过滤工作。 我已经通过几种方式做到了。 一种方法是使用数据库的FilePath属性,然后检查该路径是否在邮件文件夹下面。 另一种方法是检查数据库的模板。 如果将所有邮件文件都设置为特定的数据库模板,并且没有不需要的数据库使用该模板,则工作量会减少。
第一种方法:
If _localDatabase.IsOpen Then
If Instr(1, "mail", _localDatabase.FilePath, 5) <> 0 Then
'do work here
End If
End If
第二种方法:
If _localDatabase.IsOpen Then
If _localDatabase.DesignTemplateName = MAIL_TEMPLATE_NAME Then
'do work here
End If
End If
我将打开服务器NAB,并在($ Users)视图中浏览所有用户文档。 这些文档中的每一个都包含邮件文件路径(和服务器名称)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.