我想知道是否可以生成电子邮件用户及其所有者列表到文本文件?我是Lotus脚本的初学者...在domino管理员中可以有任何数据库我在哪里可以找到这样的数据? Screen
答案 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。查看每个用户以查看他们是否列出了电子邮件数据库,如果是,则将其输出到文本文件。