2013-03-01 88 views
1

我通過Lotus Notes從C#代碼發送郵件,它工作得很好 - 使用Win7和WinXP。C#Lotus Notes - 多個.nsf文件

但是,我的程序的一些用戶在目錄中有多個.nsf文件,如'user1.nsf'和'old-user1.nsf'。

如何檢索這些文件中哪些是我必須使用的活動數據庫?

回答

3

如果您的代碼在用戶計算機上運行,​​那麼您的文件中有「MailFile」和「MailServer」變量notes.ini文件。

此目錄位於何處?

+0

是的,謝謝!我找到了。我讀了下面的代碼: ' 類型NotesSession = Type.GetTypeFromProgID(「Notes.NotesSession」); Object sess = Activator.CreateInstance(NotesSession); String mailFile =(String)NotesSession.InvokeMember( 「GetEnvironmentString」,BindingFlags.InvokeMethod,null,sess, new Object [] {「MailFile」,true}); ' – 2013-03-01 13:28:21

1

如果您要發送電子郵件,則無需關心哪個郵件數據庫處於活動狀態。只需在內存中創建一個新的NotesDocument對象,填寫適當的屬性(主題,正文等),然後在該對象上調用Send方法。筆記照顧其餘。

如果你需要得到郵件數據庫信息的另一個原因是用戶,還有對於在NotesRegistration類GetUserInfo method

或者在公式中,有@MailDbName formula

0

如果你僅僅使用用戶的郵件文件,在LotusScript中你可以使用

Call notesDatabase.OpenMail 

這樣的話,你永遠需要在郵件文件是麻煩 - 你的手柄,它無縫。