Outlook加载项:如何通过发送到Outlook的电子邮件(ICS)更改Outlook中AppointmentItem的日期?可能吗?

时间:2018-08-20 16:15:18

标签: outlook outlook-addin

我使用C#开发Outlook插件,该插件与也可以通过Web浏览器访问的服务进行交互。 现在,要创建约会,用户可以选择在Outlook或Web上创建约会。 现在我遇到了以下问题:

  1. 用户在Outlook中创建约会,然后使用Outlook插件将其添加到网络中
  2. 现在用户登录Web界面并更改信息 存储在那里。例如,他重新安排了时间。之后,他使用 发送新邀请的功能(使用邮件+ ICS) 附件)
  3. 最后,同一约会现在在日历中出现两次。

如何准备邀请邮件,以便Outlook将其识别为对现有约会的更新而不是新约会?

我的猜测是:

  1. Outlook会查看ICS附件中的UID

  2. Outlook检查谁发送邀请。如果发件人!= 当前约会的所有者,Outlook将拒绝对当前约会的任何更改 现有约会

这正确吗?

因此,我最终将分析所有传入的MailItem,然后提取ICS附件,然后进行解析,然后使用UID(= GlobalAppointmentID)在Outlook中找到正确的AppointentItem,然后以编程方式进行更改。据我了解,这并不容易,除非您使用Redemption或其他API(ExtendedMAPI?),否则无法使用GlobalAppointmentID找到AppointmentItem

0 个答案:

没有答案