【问题标题】:ICS file rendering raw HTML when opened in Microsoft Outlook 2016 but not in MS Outlook 2013ICS 文件在 Microsoft Outlook 2016 中打开而不是在 MS Outlook 2013 中打开时呈现原始 HTML
【发布时间】:2019-06-24 17:30:39
【问题描述】:

我有从 T4 模板创建的 ICS 文件,如下所示。

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN
VERSION:2.0
BEGIN:VEVENT
DTSTART:20190129T013000Z
DTend:20190129T023000Z
SUMMARY;ENCODING=QUOTED-PRINTABLE: Hasitha Dananjaya
LOCATION;ENCODING=QUOTED-PRINTABLE: 
DESCRIPTION;CONTENT-TYPE:text/html:ENCODING=QUOTED-PRINTABLE:<p>test test</p><p>&nbsp;</p><p>&nbsp;</p><p>test line 2</p>=0D=0A=0D=0A
X-ALT-DESC;FMTTYPE=text/html:<p>test test</p><p>&nbsp;</p><p>&nbsp;</p><p>test line 2</p>
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
CATEGORIES:Business
PRIORITY:3
END:VEVENT
END:VCALENDAR

当它从 MS Outlook 2016 打开时,它显示原始 html 值如下。

但在 MS Outlook 2013 中打开了相同的文件

我确实确保两个客户端都运行 HTML 模式。

我只是想弄清楚这可能是什么根本原因。任何帮助表示赞赏。

【问题讨论】:

    标签: c# outlook-2013 outlook-2016


    【解决方案1】:

    进行逆向工程,从 Outlook 2016 创建文件。保存 ICS 文件并打开并查看内容。

    然后用这个内容来替换它生成的逻辑。

    【讨论】:

    • 感谢您的想法。我这样做并找到了一种计算实际 RC 的方法。
    【解决方案2】:

    实际问题在于DESCRIPTION和X-ALT-DESC字段。

    根据 RFC2445,DESCRIPTION 用于指定约会的纯文本正文,X-ALT-DESC 用于为带有 HTML 的DESCRIPTION 属性提供替代格式。

    RFC - DESCRIPTION

    RFC - X-ALT-DESC

    不知何故,MS OUTLOOK 2013 默认读取 X-ALT-DESC,而 OUTLOOK 2016 默认读取DESCRIPTION。 2016 只有在没有说明时才回退到 X-ALT-DESC。

    因此,修复是保持 ICS 文件如下。

    
    BEGIN:VCALENDAR
    PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN
    VERSION:2.0
    BEGIN:VEVENT
    DTSTART:20190201T013000Z
    DTend:20190201T023000Z
    SUMMARY;ENCODING=QUOTED-PRINTABLE: Hasitha Dananjaya
    LOCATION;ENCODING=QUOTED-PRINTABLE: 
    DESCRIPTION:\naaaaaaaaaaaaa\naaaaaaaaaaaaaaaaaaaaaaa\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\nbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    X-ALT-DESC;FMTTYPE=text/html:<p>aaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p><p>bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb</p>
    X-MICROSOFT-CDO-BUSYSTATUS:BUSY
    CATEGORIES:Business
    PRIORITY:3
    END:VEVENT
    END:VCALENDAR
    
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-30
      • 1970-01-01
      • 2013-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-16
      相关资源
      最近更新 更多