【问题标题】:ICS Email Attachment Not Working for Exchange UsersICS 电子邮件附件不适用于 Exchange 用户
【发布时间】:2011-11-26 13:17:07
【问题描述】:

我正在通过电子邮件发送会议邀请,其中包含来自 Java Web 应用程序的 ICS 附件。当我将它发送给未使用 Exchange 服务器的 Outlook 用户时,一切正常。他们获得适当的接受/拒绝按钮,并且可以将会议添加到他们的日历中。

但是,对于在 Exchange 服务器上的用户来说,事情并不适用。他们收到会议邀请,但将自己列为会议组织者,他们无法更改任何会议详细信息。他们不能接受或拒绝,也不能将其添加到他们的日历中。

这几乎就像 Exchange 正在改变或不喜欢我们发送的 ICS 格式,但普通 Outlook 处理得很好。

这是我们发送的 ICS。除了 Gmail 和非 Exchange Outlook 用户之外,有谁知道我们可以进行哪些更改以使其适用于 Exchange 用户。

BEGIN:VCALENDAR
PRODID:-//fincrm//iCal4j 1.0//EN
VERSION:2.0
METHOD:REQUEST
BEGIN:VEVENT
UID:128
DTSTAMP:20110927T191127Z
DTSTART;VALUE=DATE-TIME:20110928T082000
DTEND;VALUE=DATE-TIME:20110928T085000
ACTION:DISPLAY
DESCRIPTION:Time is set to 8:20 AM
SEQUENCE:0
ORGANIZER:MAILTO:user1@ltest.com
LOCATION:Financial CRM Application
ATTENDEE:MAILTO:user2@test2.com
SUMMARY:CRM Task #128
END:VEVENT
END:VCALENDAR

感谢您的建议。

【问题讨论】:

    标签: exchange-server attachment icalendar


    【解决方案1】:

    我发现将 ICS 作为多部分 MIME 消息发送似乎适用于 Gmail 和 Exchange。这是一些相关的Java代码(“日历”是ICS字符串)

        // Create an alternative Multipart
        Multipart mp = new MimeMultipart("alternative")
        BodyPart textPart = new MimeBodyPart();
        textPart.setText(eventDescription);
    
        BodyPart calPart = new MimeBodyPart();
        calPart.addHeader("content-class", "urn:content-classes:calendarmessage")
    
        calPart.setContent(calendar.toString(), "text/calendar;method=REQUEST")
    
        mp.addBodyPart(textPart);
        mp.addBodyPart(calPart);
    

    【讨论】:

      【解决方案2】:

      我知道这是不久前的问题,但您可以通过此处找到的注册表修复来解决此问题:

      http://support.microsoft.com/kb/944094

      我已经在 Exchange 2010 上运行 Outlook 2010 对此进行了测试,当您是组织者时,这允许将第 3 方事件输入到日历中。

      【讨论】:

      • 我无法从生成 ICS 的应用程序中控制用户注册表,因此这并没有真正的帮助。不过还是谢谢。
      【解决方案3】:

      我发现如果为您设置了组织者,那么 Mac 上的 Outlook 2011 将不会提供将会议添加到您的日历。从会议中删除组织者似乎效果很好。

      我还发现,如果 ICS 附件不是附加到多部分消息的最后项,它将被剥离。

      【讨论】:

        猜你喜欢
        • 2013-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-19
        • 1970-01-01
        • 2013-01-31
        相关资源
        最近更新 更多