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

时间:2014-11-28 18:21:37

标签: icloud webdav caldav

我使用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

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

有谁知道这是否可行?

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。 iCloud日历支持RFC 6638中描述的调度。请注意,如果与会者拥有iCloud帐户(该电子邮件已注册为与iCloud一起使用的Apple-ID),则服务器将不会发送电子邮件。它会将会议请求直接发送到与会者的iCloud日历,并将匹配的iTIP放入与会者的Inbox DAV集合中。

在您的情况下,iCloud不会将您检测为事件的组织者,因此不会将事件安排为会议。要解决此问题,您需要添加适当的ORGANIZER行。如果您不想混淆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中收到通知框。

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

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

P.S。:iCloud用户可以调整iCloud日历webapp首选项中的电子邮件行为。