如何获取vcalendar会议邀请请求的响应

时间:2015-04-14 08:50:04

标签: php icalendar vcalendar

我通过以下代码通过PHP发送日历会议邀请。

BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
DTSTART;TZID=Europe/Stockholm:20150508T100000
DTEND;TZID=Europe/Stockholm:20150509T110000
ORGANIZER;CN=Anlita:mailto:organizer@google.com
UID:101
ATTENDEE;PARTSTAT=NEEDS-ACTION;RSVP= TRUE;CN=Sample:mailto:attendee@yahoo.com
DESCRIPTION:test description lorem ipsum
LOCATION: SWEDEN
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:TESTING timezones testing timezones
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

目前我在做什么

我正在收到组织者电子邮件的回复,然后我会仔细阅读电子邮件并获得响应,但这不是标准方式,因为每个邮件服务器的响应都不同。

获得回复的问题

当用户点击“接受”或“拒绝”按钮时,如何在PHP中为我们的网站数据库获取响应?换句话说,当用户点击会议邀请时,如何调用PHP文件接受或拒绝按钮。

我希望每个邮件服务器(Google / Yahoo / Outlook等)都有相同的响应,以便我的公共代码能够正常工作。

3 个答案:

答案 0 :(得分:0)

答案将发回给您ORGANIZER字段中指定的电子邮件地址。

答案 1 :(得分:0)

我有点迟了但是这不是一个完美的方法,所以你可以通过使用Google服务帐户实现相同的目标。在Google服务帐户中,用户将使用网站的日历发送和接收邀请。

答案 2 :(得分:0)

将发送给组织者的RSVP电子邮件将具有类似的VCALENDAR块,其中会更新相应的ATTENDEE行,例如:

ATTENDEE;PARTSTAT=ACCEPTED;CN=Sample:mailto:attendee@yahoo.com

请注意,UID必须与原始邀请相匹配,METHOD也会更改为REPLY

来源:https://stackoverflow.com/a/4438206/2124628