您如何以某种方式将 PHP 与 Gmail 交互,以便将日历邀请 RSVP 回复发送给组织者?

How could you interface PHP with Gmail in a way such that calendar invite RSVP responses go to the organizer?

我正在尝试设计一个按顺序发生以下事件的应用程序:

  1. 在 PHP 中创建了一个 invite.ics 文件。
  2. 使用邀请附件创建一封电子邮件,并通过 PHP 从特定电子邮件地址发送(假设是 organizer@gmail.com)。它被发送给组织者和另一位收件人 (invitee@gmail.com)。
  3. invitee@gmail.com 登录 his/her 电子邮件客户端并回复 "Yes"。
  4. 组织者@gmail.com 收到 "Accepted: (event name)" 电子邮件,表明被邀请者@gmail.com 已接受邀请。
  5. 入站电子邮件解析器捕获此电子邮件并将其放入我的系统;系统现在知道invitee@gmail.com已经接受了出站邀请。

在第 4 步,事情发生了故障;当受邀者回复时,"Accepted: (event name)" 电子邮件不会发送给组织者。

但是,如果我手动进入 Google 日历(以 organizer@domain.com 身份登录),创建一个活动,然后邀请被邀请者@gmail.com,它工作正常。也就是说,当被邀请者@gmail.com 回复该邀请时,组织者@gmail.com 确实会收到 "Accepted: (event name)" 电子邮件。

我比较了两种情况下创建的 .ics 文件的内容,它们几乎完全相同(除了描述等一些琐碎的事情),所以这不能成为差异。

我的推断是,日历活动实际上必须在组织者@gmail.com 的日历上才能获得受邀者的 RSVP 回复……仅仅成为组织者是不够的。但经过详尽的搜索,我无法证实这一点。

有没有人有这方面的经验?我需要让 Google 日历 API 参与进来吗?希望有一种我所缺少的更简单的方法来做到这一点。

谢谢。

iCalendar 目前不支持此功能。在 iCalendar 和 iTip 的基本概念中,生成 iCalendar 对象的程序组织者。

如果将其比作电子邮件,它有点类似于向某人的发件箱发送电子邮件。作为发件人,您无法控制它,因此在这种情况下,您的 'organizer' 和与会者都应该是与会者。一个可能有 ROLE=CHAIR。收到回复后,您可以将回复重新分发给其他与会者。