首页 > 解决方案 > 如何获取 Outlook.MeetingItem 的发件人 ExchangeUser 和邮件地址

问题描述

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

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

与 MailItem 一样,MeetingItem 公开了一个 SenderEmailType 属性,该属性可以保存值“EX”,这意味着 SenderEmailAddress 不包含实际的电子邮件地址。Microsoft 已经很好地记录了如何通过使用 Sender 属性来获取 Outlook.MailItem 的发件人。

标签: c#.netoutlookvstointerop

解决方案


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


推荐阅读