我正在尝试向使用 Outlook 的用户和使用谷歌日历的用户发送会议邀请。在这两种情况下,ICS 都被视为有效的会议请求。在这两种情况下,我都按预期看到了“接受/是”、“暂定/可能”、“拒绝/否”按钮。
当收件人在 Outlook 中单击这些按钮之一时,我会按预期收到回复给我的 RSVP 电子邮件,并将该事件添加到 Outlook 用户的日历中(也按预期)。
然而,当谷歌日历收件人点击这些按钮之一时,事件被插入到他/她的日历中,但没有回复电子邮件发送给我。
注意:我在组织者上包含了一个 SENT-BY,但简化这并不能改变问题。
ICS文件如下:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//My oncall calendar application//test.com
METHOD:REQUEST
BEGIN:VTIMEZONE
TZID:America/New_York
BEGIN:STANDARD
DTSTART;VALUE=DATE-TIME:20181104T020000
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
BEGIN:DAYLIGHT
DTSTART;VALUE=DATE-TIME:20180311T020000
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
SUMMARY:Meeting Time!
DTSTART;TZID=America/New_York;VALUE=DATE-TIME:20181022T142300
DTEND;TZID=America/New_York;VALUE=DATE-TIME:20181022T152300
DTSTAMP;VALUE=DATE-TIME:20181022T182300Z
UID:0.8860563089422712
SEQUENCE:0
ATTENDEE;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;ROLE=REQ-PARTICIPANT:outlook_user@corpville.com
ATTENDEE;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;ROLE=REQ-PARTICIPANT:gmail_user@gmail.com
CLASS:PUBLIC
CREATED;VALUE=DATE-TIME:20181003T115542Z
DESCRIPTION:Go online to update.
LOCATION:my desk
ORGANIZER;SENT-BY="mailto:no-reply@somewhereelse.io":MAILTO:me@example.com
PRIORITY:5
STATUS:CONFIRMED
BEGIN:VALARM
ACTION:DISPLAY
DESCRIPTION:Reminder
TRIGGER;RELATED=START:-PT1H
END:VALARM
END:VEVENT
END:VCALENDAR
Run Code Online (Sandbox Code Playgroud)
电子邮件消息在这里:
Content-Type: multipart/alternative; boundary="===============8900875677198681530=="
MIME-Version: 1.0
Subject: Meeting Time!
From: My Mailer <no-reply@somewhereelse.io>
reply-to: me@example.com
To: outlook_user@corpville.com,gmail_user@gmail.com …Run Code Online (Sandbox Code Playgroud) icalendar ×1