如何获取Lotus Notes邮件文件的所有者名称列表

时间:2017-06-28 09:43:11

标签: lotus-notes lotus-domino lotusscript lotus

我想知道是否可以生成电子邮件用户及其所有者列表到文本文件?我是Lotus脚本的初学者...在domino管理员中可以有任何数据库我在哪里可以找到这样的数据? Screen

3 个答案:

答案 0 :(得分:1)

您可以使用NotesDBDirectory类遍历服务器上的所有dbs。如果数据库驻留在子文件夹邮件中,则可以使用notes数据库类获取数据库。通常,数据库的标题是所有者名称。但您也可以获取日历配置文件并阅读字段所有者。

另一种方法:看一下names.nsf。您可以将数据导出为CSV文件...

格雷茨,马库斯

答案 1 :(得分:0)

代码示例:

Dim sess as new Notessession
Dim dbdir as NotesDBDirectory
Dim db as NotesDatabase
Dim Profile As NotesDocument

Set dbdir = New NotesDBDirectory("Servername")
Set db = dbdir.GetFirstDatabase(1247)
Do until db is nothing
    'expecting the mail files are located in subfolder mail, check the path
    If Ucase(Left(db.FilePath , 5)) = "MAIL\" Then
         If not db.IsOpen Then
             Call db.Open("","")
         End If
         Set Profile = db.GetProfileDocument("CalendarProfile")
         Print Profile.Owner(0) ' prints out the owner name to Client Status bar or Server console
    End If
    Set db = dbdir.GetNextDatabase
Loop

该行

Print Profile.Owner(0) ' prints out the owner name to Client 
必须修改

以满足您的需求。您可以使用Lotus脚本write Statement。

查看IBM帮助中心:

https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/basic/H_NOTESDBDIRECTORY_CLASS.html https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/basic/H_NOTESDATABASE_CLASS.html https://www.ibm.com/support/knowledgecenter/de/SSVRGU_9.0.0/com.ibm.designer.domino.main.doc/LSAZ_WRITE_LB_STATEMENT.html

HTH,Markus

答案 2 :(得分:-1)

我遍历服务器名称中的用户文档.nsf。查看每个用户以查看他们是否列出了电子邮件数据库,如果是,则将其输出到文本文件。