c# - 如何获取 Outlook.MeetingItem 的发件人 ExchangeUser 和邮件地址
问题描述
当用户接受/拒绝日历会议请求并且组织者打开确认/拒绝消息时,Inspector.CurrentItem 的对象类型为 Outlook.MeetingItem。
MeetingItem 似乎没有公开 Sender 属性。如何获得与 MeetingItem 等效的 Sender.GetExchangeUser()?
与 MailItem 一样,MeetingItem 公开了一个 SenderEmailType 属性,该属性可以保存值“EX”,这意味着 SenderEmailAddress 不包含实际的电子邮件地址。Microsoft 已经很好地记录了如何通过使用 Sender 属性来获取 Outlook.MailItem 的发件人。
解决方案
您可以使用 检索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
。
推荐阅读
- objective-c - 在 Objc/Swift 中制作 Spotlight Search Bar 类似视图
- python - 如何 df.drop_columns() 但将一个列的值存储为列表
- ios - 是否可以调配 NSAttributedString.init(string:attributes)?
- c# - 当服务器关闭并再次打开时,是否有任何套接字功能可以自动将客户端连接到服务器?
- mysql - 如何在一个mysql查询中组合来自不同表的多个计数?
- postgresql - 带有 Postgresql 和计算字段的可更新视图
- python - 不在html模板django中显示模型值
- asp.net-core - 我如何访问我的 asp.net 核心 MVC 中的注册过程
- apache-flink - Flink1.10 为什么 DDL 不支持创建视图和创建函数?
- c# - 如何解决 Angular8 中的输入字符串格式不正确?