通过 webdav 在 icloud 日历上创建活动时发送邀请



我正在使用webdav协议在icloud日历上创建事件,请求如下:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//CALENDARSERVER.ORG//NONSGML Version 1//EN
BEGIN:VEVENT
UID:UID@webddav.com
DTSTART:START_DATE
DTEND:END_DATE
SUMMARY:New event
ATTENDEE;PARTSTAT=NEEDS-ACTION;ROLE=REQ-PARTICIPANT;RSVP=TRUE:mailto:EMAIL1
ATTENDEE;PARTSTAT=NEEDS-ACTION;ROLE=REQ-PARTICIPANT;RSVP=TRUE:mailto:EMAIL2
END:VEVENT
END:VCALENDAR

一切正常,与会者甚至被添加到活动中,但我希望服务器向他们发送活动邀请。

有谁知道这是否/如何可能?

是的,这是可能的。iCloud 日历支持按照 RFC 6638 中所述的计划。请注意,如果与会者拥有 iCloud 帐户(电子邮件注册为与 iCloud 一起使用的 Apple-ID(,服务器将不会发送电子邮件。它会将会议请求直接放入与会者的 iCloud 日历中,并将匹配的 iTIP 放入与会者收件箱 DAV 集合中。

在您的情况下,iCloud不会将您检测为活动的组织者,因此不会将活动安排为会议。要解决此问题,您需要添加适当的管理器行。如果您不想混淆 iCal.app,很可能是匹配的 ATTENDEE 行。

样本:

ORGANIZER;CN=Mister Awesome:mailto:awesome@icloud.com
ATTENDEE;CN=Mister Awesome:mailto:awesome@icloud.com
ATTENDEE;CN=Donald Duck:mailto:donald@icloud.com
ATTENDEE;CN=Nicola Tesla:mailto:nicola.tesla@googlemail.com

假设 Nicola 未在 iCloud 中注册,他会收到一封电子邮件邀请(包含一些网页和 iMIP 请求的多部分电子邮件(。唐纳德不会收到电子邮件,会议会立即显示在他的日历中,并且他会在 iCal 中收到一个通知框。

重要的是,组织者的电子邮件与您用于创建活动的iCloud帐户相匹配。即在PUTing事件时,您必须以 awesome@icloud.com 身份登录。

请注意,反之亦然。如果要回复会议邀请(例如,通过将与会者的 PARTSTAT 设置为已接受(,您可能需要以该与会者的身份登录。

PS:iCloud用户可以在iCloud日历Web应用程序首选项中调整电子邮件行为。

最新更新