【发布时间】:2015-02-24 02:33:13
【问题描述】:
我有一个 .NET 应用程序,它以 .ics 文件的形式发送会议请求。以下是我正在做的几件事,以使其发挥作用。
- 创建 System.Net.Mail.MailMessage 并设置常用字段 (from/to/subject/etc) 会议信息作为附件 (ICS 文件)
-
添加备用视图并附加生成的 .ics 文件
AlternateView 备用 = new AlternateView(vcsAttachment, "文本/日历;方法=请求;"); msg.AlternateViews.Add(alternate);
-
CreateAlternateViewFromString
AlternateView alternate1 = AlternateView.CreateAlternateViewFromString(body), null, "text/html"); msg.AlternateViews.Add(alternate1);
安排会议显示预期的接受、拒绝按钮。 http://screencast.com/t/lU08FiXowhc
这里的问题是:
更新同一会议请求或取消会议请求时,收件人收到一封电子邮件,其附件为 not supportedcalender message.ics
http://screencast.com/t/kD89nbTa
以下是为安排会议而生成的 .ics。
BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
BEGIN:VEVENT
ATTENDEE;ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:participant@company.com
ORGANIZER;CN="Organizer":MAILTO:organizer@test.ccc
DTSTART:20141231T010000Z
DTEND:20141231T010000Z
TRANSP:OPAQUE
SEQUENCE:0
UID:Company-interview-123
DTSTAMP:20141223T232322Z
SUMMARY:Interview Scheduled for Job
DESCRIPTION:test
LOCATION:Test Location
PRIORITY:5
X-MICROSOFT-CDO-IMPORTANCE:1
CLASS:PUBLIC
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR
.ics 文件为重新安排会议请求而生成。
BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
BEGIN:VEVENT
ATTENDEE;ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:participant@company.com
ORGANIZER;CN="Organizer":MAILTO:organizer@test.ccc
DTSTART:20141231T010000Z
DTEND:20141231T010000Z
TRANSP:OPAQUE
SEQUENCE:1
UID:Company-interview-123
DTSTAMP:20141223T232538Z
SUMMARY:Updated Interview Scheduled for Job
DESCRIPTION:test
LOCATION:Test Location
PRIORITY:5
X-MICROSOFT-CDO-IMPORTANCE:1
CLASS:PUBLIC
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR
我在这里错过了什么吗?对于其他电子邮件客户端,它工作正常,我可以查看会议请求。
【问题讨论】:
标签: c# .net calendar outlook office365