您如何以一种日历邀请RSVP响应发送给组织者的方式将PHP与Gmail连接起来?

时间:2016-07-07 15:10:40

标签: php email calendar gmail icalendar

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

  1. 在PHP中创建了invite.ics文件。
  2. 使用邀请附件创建电子邮件,并通过PHP从特定的电子邮件地址发送(让我们说是organizer@gmail.com)。它被发送给组织者和另一个收件人(invitee@gmail.com)。
  3. invitee@gmail.com登录他/她的电子邮件客户端和RSVP"是"。
  4. organizer@gmail.com收到"接受:(活动名称)"电子邮件,表明invitee@gmail.com已接受邀请。
  5. 入站电子邮件解析器会捕获此电子邮件并将其放入我的系统中;系统现在知道invitee@gmail.com已接受出站邀请。
  6. 在第4步,事情发生了; "接受:(事件名称)"当受邀者RSVP时,电子邮件不会发送给组织者。

    但是,如果我手动进入Google日历(以organizer@domain.com身份登录),创建一个活动,然后邀请invitee@gmail.com,它可以正常工作。也就是说,当invitee@gmail.com RSVP到该邀请时,organizer @ gmail.com获得"接受:(事件名称)"电子邮件。

    我已经比较了在两种情况下创建的.ics文件的内容,它们实际上是相同的(除了一些简单的东西,如描述等),所以它不能成为这种差异的原因。

    我的推论是,日历活动必须实际上是ON organizer@gmail.com' s日历才能获得被邀请者的RSVP回复...它不足以成为组织者。但经过详尽的搜索,我无法证实这一点。

    有没有人有这方面的经验?我是否需要参与Google Calendar API?希望有一个更简单的方法可以解决这个问题。

    谢谢。

1 个答案:

答案 0 :(得分:0)

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

如果将其与电子邮件进行比较,则有点类似于向某人的发件箱发送电子邮件。作为发件人,您无法控制这一点,因此在这种情况下,您的“组织者”实际上就是这样。参加者应该都是与会者。一个人可能有ROLE=CHAIR。当回复进来时,您可以将回复重新分发给其他与会者。