我正在尝试在.ics文件中实现警报($cfg['ExecTimeLimit'] = 600; // set higher value
if you do not find this file then
1. go to xampp\phpMyAdmin\
2. config.inc.php
3. Search for $cfg['ExecTimeLimit'] = 300;
4. update this 300 value higher // 0 unlimited
5. save the file and restart the server
)。这个想法是,无论何时在系统中创建指定记录,都会发送带有邀请的自动电子邮件。活动正常,正在发送,我可以将其添加到日历(Google日历和iPhone / Mac日历)。
我现在面临的问题是我无法为它添加警报。我已经看过this question并尝试解析答案中提供的link上的.ics文件,但未发现任何错误。其中一条评论还指出:
无论EOL如何,Outlook 2013和Google似乎都忽略了VALARM
但是这已经发布于2014年5月(差不多3年前)。我无法相信情况仍然如此。
我也经历了this documentation并且没有发现我的.ics文件有任何问题。
所以问题是: Google和Apple会忽略这些VALARM组件,还是我做错了什么?
我是否正确理解这个带有操作VALARM
的警报应该只显示浏览器(谷歌日历)和日历应用程序中的弹出窗口?
我的文件正文:
DISPLAY
有关信息:
BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
DTSTART:20170419T091500Z
DTEND:20170419T102500Z
DTSTAMP:20170418T091329Z
ORGANIZER;CN=Me Myself and I:MAILTO:myemail@example.com
UID:00U5E000001JfN7UAK
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;RSVP=
TRUE;X-NUM-GUESTS=0:mailto:myemail+attendee@example.com
DESCRIPTION:some HTML in here
LOCATION:here
SEQUENCE:3
STATUS:CONFIRMED
SUMMARY:test reminder2
TRANSP:OPAQUE
BEGIN:VALARM
ACTION:DISPLAY
DESCRIPTION:testing reminders n stuff
TRIGGER;VALUE=DATE-TIME:20170418T110500Z
END:VALARM
END:VEVENT
END:VCALENDAR
创建此文件(blob)
修改
在我的Hotmail帐户中也尝试了这一点,也没有提醒
答案 0 :(得分:1)
在这里给出答案:Sent email with iCal to outlook with valarm reminder
大多数日历客户端都会忽略随邀请一起发送的任何警报。当你想到这一点时,这是有道理的:如果你邀请我,我可能想接受或拒绝,但是你不应该在我希望收到通知的时候发号施令。另一方面,在导入时,您将使这些事件成为您自己的事件。
答案 1 :(得分:0)
好的,所以我发现了Outlook的问题。
根据MSDN Outlook documentation of triggers:
导入时,Outlook会忽略 DATE-TIME 类型的 TRIGGER 属性。
所以我将TRIGGER
从DATE-TIME
更改为-PT
,现在似乎有效。
VALARM
组件的编辑部分:
BEGIN:VALARM
TRIGGER:-PT30M
ACTION:DISPLAY
DESCRIPTION:Alarm test
END:VALARM