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

时间:2019-11-24 17:39:59

标签: c# .net outlook vsto interop

当用户接受/拒绝日历会议请求,并且组织者打开确认/拒绝消息时,Inspector.CurrentItem的对象类型为Outlook.MeetingItem。

MeetingItem似乎没有公开Sender属性。如何获得与MeetingItem相等的Sender.GetExchangeUser()?

类似于MailItem,MeetingItem公开了一个SenderEmailType属性,该属性可以包含值“ EX”,这意味着SenderEmailAddress不包含实际的电子邮件地址。微软很好地documented如何通过使用Sender属性获取Outlook.MailItem的发件人。

1 个答案:

答案 0 :(得分:1)

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