我基本上试图从Domino服务器中删除所有员工的所有日历条目列表。
然后将这些信息整理并显示在我们的Intranet系统内的Silverlight内的“行踪”屏幕中
我可以使用Interop.Domino访问我自己的邮箱/日历条目,但我想通过服务器上的所有邮箱进行检查
这可能吗?
答案 0 :(得分:2)
我不熟悉 Interop.Domino ,但您可以打开服务器Domino目录(通常是 names.nsf )并循环所有人员文档,例如在“People”中“观点。邮件数据库路径和名称可以在每个人员文档的 MailFile 项目中找到。
答案 1 :(得分:1)
更多关于Panu答案的细节......
您要做的第一件事就是建立对每个邮件文件的访问权限。没有这个,你就不会在这个项目中获得任何好处。如果您的代码以您自己的身份运行,则您可能无法访问任何其他用户的邮件文件。您可能需要让您的系统管理员为您的代码创建一个ID,将该ID添加到一个组,并授予该组“无法访问读取公共文档”对所有用户的邮件文件的访问权限。注意:我建议使用此级别而不是“读者”,因为这会将您的代码限制为仅查看公共日历条目。您的代码将看不到用户标记为“私有”的任何条目,并且您的代码将无法读取用户的电子邮件。这与标准的Notes / Domino安全实践一致。 “使用读取公共文档无访问权限”与Notes在您使用内置委派功能时为用户提供的访问级别相同。
建立访问权限后,请使用您说成功打开自己的邮件数据库的代码并阅读日历,将其转换为使用这些参数调用serverName和mailFile参数调用的函数替换当前代码中硬编码的字符串。
现在,编写一个新的主循环,在服务器上打开Domino目录(names.nsf),打开“People”视图,并循环遍历所有Person文档。阅读以下两个NotesItem:从每个文档:“MailServer”和“MailFile”。如果它们非空白,请使用这些作为参数调用您的函数。