Файл ICS, отображающий необработанный HTML-код при открытии в Microsoft Outlook 2016, но не в MS Outlook 2013 - PullRequest
0 голосов
/ 31 января 2019

У меня есть файл ICS, который создается из шаблона T4 следующим образом.

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 следующим образом.enter image description here

Но тот же файл, открытый в MS Outlook 2013 enter image description here

Я убедился, что оба клиента работают в режиме HTML.

Я просто пытаюсь выяснить, что может быть причиной этого.Любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Фактическая проблема была с полями DESCRIPTION и X-ALT-DESC.

В соответствии с RFC2445 DESCRIPTION предназначен для указания простого текста встречи, а X-ALT-DESC - для предоставления альтернативного формата для свойства DESCRIPTION с HTML.

RFC -ОПИСАНИЕ

RFC - X-ALT-DESC

Каким-то образом MS OUTLOOK 2013 по умолчанию считывает X-ALT-DESC, а в OUTLOOK 2016 по умолчанию читается ОПИСАНИЕ.2016 возвращается к X-ALT-DESC, только когда DESCRIPTION отсутствует.

Поэтому Fix должен был сохранить файл 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


0 голосов
/ 31 января 2019

Выполните обратный инжиниринг, создайте файл из Outlook 2016. Сохраните файл ICS, откройте и просмотрите содержимое.

Затем используйте это содержимое для замены логики его генерации.

...