如何获取 Outlook.MeetingItem 的发件人 ExchangeUser 和邮件地址

How to get sender ExchangeUser and mailaddress for Outlook.MeetingItem

当用户 accept/deny 发出日历会议请求,并且组织者打开 confirmation/rejection 消息时,Inspector.CurrentItem 的 object 类型为 Outlook.MeetingItem。

MeetingItem 似乎没有公开发件人 属性。如何获得 MeetingItem 的 Sender.GetExchangeUser() 等价物?

与 MailItem 一样,MeetingItem 公开了一个 SenderEmailType 属性,它可以包含值 "EX",这意味着 SenderEmailAddress 不包含实际的电子邮件地址。 Microsoft 很好地 documented 如何通过使用发件人 属性.

获取 Outlook.MailItem 的发件人

您可以使用 MeetingItem.PropertyAccessor.GetProperty 检索 PR_SENDER_ENTRYID(DASL 名称 http://schemas.microsoft.com/mapi/proptag/0x0C190102)或 PR_SENT_REPRESENTING_ENTRYID(DASL 名称 http://schemas.microsoft.com/mapi/proptag/0x00410102),将其转换为十六进制字符串使用 PropertyAccessor.BinaryToString 并用它调用 Namespace.GetAddressEntryFromID.