从 EWS 创建 Outlook 用户属性
Posted
技术标签:
【中文标题】从 EWS 创建 Outlook 用户属性【英文标题】:Create Outlook user properties from EWS 【发布时间】:2014-08-07 13:24:14 【问题描述】:我正在尝试创建一个应用程序来确定进入 Exchange 收件箱的电子邮件的属性,并将电子邮件的属性存储在 UserProperties 中,以便可以在 Microsoft Outlook 中查看。
我目前知道的设置 Outlook 电子邮件的 UserProperties 的唯一方法是通过 Outlook Addin API 中的 MailItem 对象。但是,我不希望这些属性的设置依赖于打开 Outlook 的用户,以便插件可以运行。理想情况下,无论用户是否打开 Outlook,都会设置用户属性。
考虑到这一点,我转向了 EWS,这是一个用于通过 Exchange 服务器而不是 Microsoft Outlook 访问 Exchange 电子邮件的库。不幸的是,EWS 中的 EmailMessage 对象公开了与 MailItem 的 UserProperties 属性不同的自定义属性对象 (ExtendedProperties)。因此,我不确定如何在 EWS 中设置 UserProperties。
我找到了这个 *** 答案 (Access Outlook user properties from EWS),它显示了如何获取已设置的用户属性。我想为以前未设置的 EmailMessage 设置用户属性。
所以底线问题是:如何使用 EWS 设置 EmailMessage 的 UserProperties?
谢谢!
【问题讨论】:
【参考方案1】:Outlook 将属性的定义存储在另一个命名的 MAPI 属性中(如果您选择带有用户属性集的消息并单击 IMessage 按钮,您可以在 OutlookSpy 中看到它)。实际值存储在另一个 MAPI 属性中
如果您的 Outlook 视图配置为显示特定用户属性,则即使缺少定义的 blob 也会显示该属性值。
尝试只设置属性值...
【讨论】:
以上是关于从 EWS 创建 Outlook 用户属性的主要内容,如果未能解决你的问题,请参考以下文章
从 Java 应用程序调用 https://outlook.office365.com/EWS/Exchange.asmx 时出现随机 SSLHandshakeException
EWS send mail meeting, read meeting message