为什么Outlook要删除以编程方式发送的当前会议邀请?

Jas*_*ass 5 php icalendar outlook vcalendar

我通过PHP将会议邀请邮件发送到Outlook.以下代码,我正在使用

BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
DTSTART:20150501T080000Z
DTEND:20150502T090000Z
DTSTAMP:20150511T075116Z
ORGANIZER;CN=Jass:mailto:jaspreet@anlita.se
UID:12345678123
ATTENDEE;PARTSTAT=NEEDS-ACTION;RSVP= TRUE;CN=Sample:mailto:sample@test.com
DESCRIPTION:Complete event on http://www.sample.com/get_event.php?id=12345678
LOCATION: India
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:TESTING timezones
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR
Run Code Online (Sandbox Code Playgroud)

问题

当用户收到邮件而不是接受和拒绝时,它显示不是当前的,当我点击它然后它显示警告"此会议请求已过期,现在将被删除"

究竟是什么原因?我无法理解.

Dmi*_*nko 1

有几件事:

  1. 确保您的日历文件夹中不存在具有相同 UID 12345678123) 的约会。

  2. 确保 DTSTAMP 不包含将来的日期。