【发布时间】:2014-08-07 05:32:06
【问题描述】:
我的 ASP.net 应用程序生成的邀请,作为带有 .ics 附件的电子邮件发送到 Outlook 2010,没有被嗅探器处理。因此,它们不会在日历中显示为暂定,并且在预览窗格中不可用。 .ics 附件似乎是有效的,可以通过双击在 Outlook 中打开。发送到 Gmail 的相同邀请会得到处理,无需担心。对于同一问题,我已经排除了许多公认的解决方案...
- Outlook 配置正确,处理 Gmail 邀请没有问题
- 消息以 Content-Type: multipart/mixed 形式发送,附件为文本/日历。
- DTEND 跟随 DTSTART !
- 邀请包括组织者和与会者。
我的邀请和 Gmail 之间最明显的区别是没有 DKIM 签名,但其他人在没有这个的情况下也成功了。更一般地说,有没有人找到任何有关嗅探器的操作、日志记录或故障排除的 Microsoft 文档?
这是我的 .ics 附件。
BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
DTSTART:20140617T083644Z
DTEND:20140617T093644Z
DTSTAMP:20140617T083647Z
ORGANIZER;CN=sby@dimo-gestion.fr:mailto:sby@dimo-gestion.fr
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=
FALSE;CN=bbsimonbb@gmail.com;X-NUM-GUESTS=0:mailto:bbsimonbb@gmail.com
CREATED:20140617T083647Z
DESCRIPTION:Description of flying to Sligo
LAST-MODIFIED:20140617T083647Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Fly to Sligo
TRANSP:OPAQUE
UID:20140617T083647Z
END:VEVENT
END:VCALENDAR
属性 X-MS-OLK-FORCEINSPECTOROPEN,指定为 here,没有帮助。
我的文件通过了this 问题中提到的三个 iCalendar 验证器
我的天啊,互联网上挤满了无法将邀请加入 Outlook 的人。 Here、here 和 here。
共识似乎是您需要在日历MIME部分的标题中的内容类型之后添加“; method=REQUEST”。麻烦的是,.net System.Net.Mail 库似乎没有提供设置此行的低级别访问权限。狩猎仍在继续。
【问题讨论】:
标签: c# icalendar outlook-2010