我们有一个 .NET 应用程序,可以手动生成会议邀请以发送给用户。我们使用的流程如下:
- 创建一个 System.Net.Mail.MailMessage 并设置常用字段(发件人/收件人/主题/等)并将会议信息作为附件(ICS 文件),7 位编码 - 这对于无法识别 Outlook 的邮件客户端是必需的风格的邀请
- 添加两个备用视图,text/plain 和 text/html,均为 7 位编码的电子邮件文本
- 添加另一个带有“text/calendar;charset=UTF-8;method=REQUEST”的替代视图,其 ICS 文本与上面附加的 ICS 文件相同,也是 7 位编码
- 发信息
这适用于传统的 Outlook 2007 / Exchange 设置(附件不可见,消息被视为会议请求),但一旦我们升级到 Outlook 2010/Office 365,嵌入式 ICS 数据将无法识别,并且消息显示作为附有 ICS 文件的常规消息。删除附件会生成正确识别的邮件。我们不确定是新的 Outlook 版本还是 Office 365 导致了这种变化,但它必须是其中之一。
有谁知道为什么会发生这种变化以及我们如何解决它?