阅读Lotus Notes& Domino Mailboxe使用Interop.Domino.dll

时间:2009-08-06 11:20:55

标签: c# lotus-notes lotus-domino interop-domino

我想使用上面的API(Interop.Domino.dll)从c#填充Domino的“Mail”文件夹中的邮箱列表。 我没有连接到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。

2 个答案:

答案 0 :(得分:1)

要仅返回特定文件夹中的数据库,您必须自己进行一些过滤工作。我已经做了几个方法。一种方法是使用数据库的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

答案 1 :(得分:0)

我会打开服务器NAB并查看($ Users)视图中的所有用户文档。这些文档中的每一个都包含邮件文件路径(和服务器名称)。