我通過Lotus Notes從C#代碼發送郵件,它工作得很好 - 使用Win7和WinXP。C#Lotus Notes - 多個.nsf文件
但是,我的程序的一些用戶在目錄中有多個.nsf文件,如'user1.nsf'和'old-user1.nsf'。
如何檢索這些文件中哪些是我必須使用的活動數據庫?
我通過Lotus Notes從C#代碼發送郵件,它工作得很好 - 使用Win7和WinXP。C#Lotus Notes - 多個.nsf文件
但是,我的程序的一些用戶在目錄中有多個.nsf文件,如'user1.nsf'和'old-user1.nsf'。
如何檢索這些文件中哪些是我必須使用的活動數據庫?
如果您的代碼在用戶計算機上運行,那麼您的文件中有「MailFile」和「MailServer」變量notes.ini文件。
此目錄位於何處?
如果您要發送電子郵件,則無需關心哪個郵件數據庫處於活動狀態。只需在內存中創建一個新的NotesDocument對象,填寫適當的屬性(主題,正文等),然後在該對象上調用Send方法。筆記照顧其餘。
如果你需要得到郵件數據庫信息的另一個原因是用戶,還有對於在NotesRegistration類GetUserInfo
method
或者在公式中,有@MailDbName
formula。
如果你僅僅使用用戶的郵件文件,在LotusScript中你可以使用
Call notesDatabase.OpenMail
這樣的話,你永遠需要在郵件文件是麻煩 - 你的手柄,它無縫。
是的,謝謝!我找到了。我讀了下面的代碼: ' 類型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