我建议用Outlook创建新时代

我建议用Outlook创建新时代,outlook,icalendar,Outlook,Icalendar,我正在构建一个web应用程序,将会议请求发送到用户的Outlook。每个会议请求都是通过虚拟组织者创建的。然后,我有一个服务,它轮询虚拟组织者的pop3收件箱,以检索与会者对会议请求的响应(接受/拒绝/提议新时间) 所有信息都使用outlook发送的ICal字符串进行解析。现在我能够检测与会者是否轻易接受或拒绝。我还可以检测与会者是否提议了新时间,但我的问题是,除了电子邮件消息之外,我在ICal字符串中没有任何位置可以确定提议的实际新时间,这是我确实不想解析的:) 有人知道我在哪里可以找到提议的

我正在构建一个web应用程序,将会议请求发送到用户的Outlook。每个会议请求都是通过虚拟组织者创建的。然后,我有一个服务,它轮询虚拟组织者的pop3收件箱,以检索与会者对会议请求的响应(接受/拒绝/提议新时间)

所有信息都使用outlook发送的ICal字符串进行解析。现在我能够检测与会者是否轻易接受或拒绝。我还可以检测与会者是否提议了新时间,但我的问题是,除了电子邮件消息之外,我在ICal字符串中没有任何位置可以确定提议的实际新时间,这是我确实不想解析的:)

有人知道我在哪里可以找到提议的新时间而不必解析电子邮件本身吗


谢谢

我不知道Outlook是如何做这些事情的,但建议更改约会日期的正确方法是:

  • 列表项
  • 您发送的是方法:REQUEST,而不是方法:REPLY
  • 您可以通过UID属性标识所指的约会
  • 如果更改DTSTART,则建议更改开始日期(DTEND表示结束日期…)
iTIP RFC 2446第3.2.2.1节“重新安排事件”对此进行了解释


因此,您需要的信息应该在ICAL文件中

我不知道Outlook是如何做这些事情的,但建议更改约会日期的正确方法是:

  • 列表项
  • 您发送的是方法:REQUEST,而不是方法:REPLY
  • 您可以通过UID属性标识所指的约会
  • 如果更改DTSTART,则建议更改开始日期(DTEND表示结束日期…)
iTIP RFC 2446第3.2.2.1节“重新安排事件”对此进行了解释


因此,您需要的信息应该在ICAL文件中

我理解,但我认为Outlook在重新安排活动时似乎不遵守ICAL标准。因此,当我收到Outlook的答复时,我无法在Outlook生成的ICAL字符串中找到建议的新时间。我最终找到了答案,问题不是Outlook,而是Exchange版本造成的。Exchange 2003不会在域外中继建议的新时间。为什么呢?我真的不知道,但这是事实。我尝试使用Exchange 2007,效果很好,建议的新时间是在另一端的ICAL字符串中。@jerrydev您还有Exchange发送的ICAL字符串的格式来建议新时间吗?我理解,但我认为Outlook在重新安排活动时似乎不遵守ICAL标准。因此,当我收到Outlook的答复时,我无法在Outlook生成的ICAL字符串中找到建议的新时间。我最终找到了答案,问题不是Outlook,而是Exchange版本造成的。Exchange 2003不会在域外中继建议的新时间。为什么呢?我真的不知道,但这是事实。我尝试使用Exchange 2007,效果很好,建议的新时间在另一端的ICAL字符串中。@jerrydev您还有Exchange发送的ICAL字符串的格式来建议新时间吗?