Outlook 2010忽略由我的应用程序生成的Web日历(ICS)的VALARM

时间:2010-07-27 23:50:00

标签: asp.net-mvc outlook calendar icalendar

我的Web应用程序(ASP.NET MVC)导出ICS日历(webcal://host/calendar.ics),我现在正在使用Outlook 2010和2007进行测试。显然,无论如何,Outlook完全忽略了日历的VALARM部分,并且根本没有设置任何提醒:

BEGIN:VALARM
TRIGGER:-PT30M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM

这是一个已知的问题,还是有正确的方法来生成桌面客户可以使用的ICS?

谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 将日历添加为内容类型为text / calendar的备用视图
  2. 确保此日历视图最后添加,因为备用视图的顺序非常重要。
  3. 从邮件正文创建text / plain和text / html视图,添加日历视图,然后将邮件正文设置为string.empty。否则,邮件正文可能会以某种方式覆盖日历视图。
  4. 同时将电子邮件发送到您的Gmail帐户。 Gmail具有“显示原始”选项,可让您查看原始电子邮件的全文。