我遇到了一点问题。我正在开发一个具有以下功能(非常简化)的小型 Outlook 插件(在 c# 中):
从Exchange Server获取所有用户及其时区,并将该信息添加到邮件正文中。
获取所有用户并不是什么大问题,但我不知道如何获取他们的时区。
展望和交换服务器服务器 - 2010
有没有办法实现这一目标?请指教。
您可以尝试使用 getuser可用性,如果它有效,对于许多用户来说,这将是最有效的方式,通过 EWS 查看用户的时区和工作时间。或者尝试这样的事情 http://gsexdev.blogspot.com.au/2015/11/finding-timezone-being-used-in-mailbox.html
用户的TZ和工作日作为隐藏消息存储在日历文件夹中 - 您可以在OutlookSpy中看到数据(我是其作者) - 转到日历文件夹,单击IMAPIFolder 按钮,转到"关联内容"选项卡,双击带有PR_MESSAGE_CLASS == "IPM.Configuration.WorkHours"
的行,查看IMessage窗口中的PR_ROAMING_XMLSTREAM
流属性(单击"..."按钮)。
我认为您无法使用 Outlook 对象模型从属于其他用户的共享文件夹中检索隐藏项目。您可以尝试使用扩展 MAPI(C++ 或 Delphi)或 EWS。如果使用 Redemption(我也是它的作者)是一个选项,它会显式公开 RDOExchangeMailbox.CalendarOptions 属性。