2009-08-06 193 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)視圖中所有用戶的文件看。這些文檔中的每一個都包含郵件文件路徑(和服務器名稱)。