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

how to get list of Lotus notes mail file's owners name

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

您可以使用 NotesDBDirectory class 遍历服务器上的所有数据库。如果数据库位于子文件夹 mail 中,您可以使用 notes 数据库 class 获取数据库。通常数据库的标题是所有者姓名。但也可以获取日历Profile文件,读取字段所有者。

另一种方法:查看names.nsf。您可以将数据导出为 CSV-file ...

你好,马库斯

代码示例:

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脚本写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,马库斯

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