2009-08-06 119 views
1

我想使用上面的API(Interop.Domino.dll)从c#的Domino邮件文件夹中填充邮箱列表。 我没有任何问题连接到Notes,访问数据库。它很容易访问所有nsf文件,但我只想访问邮件文件夹中的nsf文件,例如邮件文件。使用Interop.Domino.dll读取Lotus Notes&Domino邮箱

我使用下面的代码:

   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。

回答

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 
+0

Thanx Ken。 我得到了解决方案。现在我可以列出来自“邮件”文件夹的所有NSF文件。 现在下一步是列出压光机,日记,联系人,在框中发送e.t.c. – Preeti 2009-08-06 14:26:19

0

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

相关问题