icalendar - Google 日历未向我的 ICS 文件发送电子邮件回复

标签 icalendar

我正在尝试向使用 Outlook 的用户和使用谷歌日历的用户发送 session 邀请。在这两种情况下,ICS 都被视为有效的 session 请求。在这两种情况下,我都按预期看到了“接受/是”、“暂定/可能”、“拒绝/否”按钮。

当收件人在 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

电子邮件消息在这里:
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

--===============8900875677198681530==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

Go online to update.
--===============8900875677198681530==
Content-Type: text/calendar; method="REQUEST"; name="invite.ics"; charset="UTF-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Description: invite.ics
Filename: invite.ics
Path: invite.ics

QkVHSU46VkNBTEVOREFSDQpWRVJTSU9OOjIuMA0KUFJPRElEOi0vL015IG9uY2FsbCBjYWxlbmRh
ciBhcHBsaWNhdGlvbi8vdGVzdC5jb20NCk1FVEhPRDpSRVFVRVNUDQpCRUdJTjpWVElNRVpPTkUN
ClRaSUQ6QW1lcmljYS9OZXdfWW9yaw0KQkVHSU46U1RBTkRBUkQNCkRUU1RBUlQ7VkFMVUU9REFU
RS1USU1FOjIwMTgxMTA0VDAyMDAwMA0KVFpPRkZTRVRGUk9NOi0wNDAwDQpUWk9GRlNFVFRPOi0w
NTAwDQpFTkQ6U1RBTkRBUkQNCkJFR0lOOkRBWUxJR0hUDQpEVFNUQVJUO1ZBTFVFPURBVEUtVElN
RToyMDE4MDMxMVQwMjAwMDANClRaT0ZGU0VURlJPTTotMDUwMA0KVFpPRkZTRVRUTzotMDQwMA0K
RU5EOkRBWUxJR0hUDQpFTkQ6VlRJTUVaT05FDQpCRUdJTjpWRVZFTlQNClNVTU1BUlk6QmxvY2tl
ZCBmb3IgRnJpZW5kc0ZpbmRUaW1lDQpEVFNUQVJUO1RaSUQ9QW1lcmljYS9OZXdfWW9yaztWQUxV
RT1EQVRFLVRJTUU6MjAxODEwMjJUMTQyMzAwDQpEVEVORDtUWklEPUFtZXJpY2EvTmV3X1lvcms7
VkFMVUU9REFURS1USU1FOjIwMTgxMDIyVDE1MjMwMA0KRFRTVEFNUDtWQUxVRT1EQVRFLVRJTUU6
MjAxODEwMjJUMTgyMzAwWg0KVUlEOjAuODg2MDU2MzA4OTQyMjcxMg0KU0VRVUVOQ0U6MA0KQVRU
RU5ERUU7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO1JTVlA9VFJVRTtST0xFPVJFUS1QQVJUSUNJUEFO
VDprZXl0b24ud2Vpc3NpbmdlckB0YXlsb3Jjb21tdW5pY2F0aW9ucy5jb20NCkFUVEVOREVFO1BB
UlRTVEFUPU5FRURTLUFDVElPTjtSU1ZQPVRSVUU7Uk9MRT1SRVEtUEFSVElDSVBBTlQ6ZmZ0dGVz
dGNvbnRhY3QzQGdtYWlsLmNvbQ0KQ0xBU1M6UFVCTElDDQpDUkVBVEVEO1ZBTFVFPURBVEUtVElN
RToyMDE4MTAwM1QxMTU1NDJaDQpERVNDUklQVElPTjpHbyBvbmxpbmUgdG8gdXBkYXRlLg0KTE9D
QVRJT046bXkgZGVzaw0KT1JHQU5JWkVSO1NFTlQtQlk9Im1haWx0bzpuby1yZXBseUBmcmllbmRz
ZmluZHRpbWUuaW8iOk1BSUxUTzprZXl0b25AZ21haWwuY29tDQpQUklPUklUWTo1DQpTVEFUVVM6
Q09ORklSTUVEDQpCRUdJTjpWQUxBUk0NCkFDVElPTjpESVNQTEFZDQpERVNDUklQVElPTjpSZW1p
bmRlcg0KVFJJR0dFUjtSRUxBVEVEPVNUQVJUOi1QVDFIDQpFTkQ6VkFMQVJNDQpFTkQ6VkVWRU5U
DQpFTkQ6VkNBTEVOREFSDQo=

--===============8900875677198681530==--

最佳答案

好的。我发现了我的错误。如果您为组织者使用基于 GMail 的电子邮件地址,Google 日历似乎不会发送 RSVP 回复,除非它验证该电子邮件地址确实创建了 Google 日历。如果您使用任意电子邮件地址(例如,您拥有的),那么它可以将其发回。

关于icalendar - Google 日历未向我的 ICS 文件发送电子邮件回复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52626764/

相关文章:

outlook - iCalendar (ics) 版本和各种日历客户端(Outlook、iCal、Lotus Notes) - 哪些有效,哪些无效?

java - 是否可以通过 Twilio 可编程 API 将日历文件 (.ics) 作为彩信的一部分发送?

google-calendar-api - 如何使用 BiWeekly 库和 Java Mail API 创建现有事件并发送更新?

python - 通过 RRULE 和 DTSTART 从重复事件中获取日期

java - html标签到ical标签格式

google-calendar-api - Icalendar ICS 更新在谷歌日历中不起作用

c# - 从 .NET Web 应用程序导出到 Outlook(.ics 文件)

icalendar - 从不同的日历中识别相同/相关的日历事件

node.js - 如何使用nodemailer正确发送 session 请求?

Outlook 无法识别 .ics 文件中的自定义 UID,创建新事件(和新 ID)