我正在开发一个 Outlook 加载项以将所有约会发送到 Web 应用程序,但在持续获取 AppointmentItem 的“所有者”(而不是组织者)时遇到了一些问题。
例如,X 向 Y 和 Z 发送约会。
加载项将从其中获取三个约会项目,我正在尝试获取 X、Y 和 Z 的电子邮件地址。
我尝试查看 SendUsingAccount (有时设置为 null)或 Parent 属性,但我似乎找不到我要找的东西。
感谢您的帮助!
如果它是默认帐户,并且假设 Outlook 中只配置了一个主要 Exchange 帐户,您只需使用Application.Session.CurrentUser
.
UPDATE:
如果您从非默认 Exchange 帐户访问约会,则可以检索父约会Store
- 你可以通过以下方式做到这一点AppointmentItem.Parent
(这将是MAPIFolder
),然后使用MAPIFolder.Store
or StoreID
财产。然后您可以将商店与Account
对象从Namespace.Accounts
收集使用Account.DeliveryStore
。使用比较两个商店条目 IDNamespace.CompareEntryIDs
,不要直接比较字符串。
一旦获得了 Account 对象,就可以使用 Account.CurrentUser 属性。
如果使用赎回是一个选项(我是它的作者),它暴露了RDOExchangeMailboxStore.Owner
属性,这样您就不必检查帐户:只需创建RDO会话对象,设置其MAPIOBJECT
财产给Application.Session.MAPIOBJECT
从 Outlook 中,使用以下命令重新打开约会RDOSession.GetMessageFromID
or GetRDOObjectFromOutlookObject
,并使用RDO 预约项目.Parent.Store.Owner
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)