Почему Outlook подавляет форматирование HTML при наличии вложения .ics?

Я пытаюсь настроить электронную почту с прикрепленным файлом .ics. Я также хочу, чтобы тело сообщения содержало небольшое количество форматирования HTML (одна строка, окрашенная в красный цвет).

У меня все это настроено правильно, и все, кажется, работает с другими почтовыми программами (gmail, mac Mail). Однако в Outlook (в частности, Outlook 2013 на Win10) цвет не отображается.

Если я отправляю идентичное сообщение без вложения .ics, все отображается нормально.

У меня есть ощущение, что это может быть «особенностью» Outlook, которая при отображении предварительного просмотра календаря для файла .ics не будет показывать ничего, что могло бы отвлечь внимание от их замечательной панели предварительного просмотра (например, какой-то важный текст, который был отображен красным, чтобы убедитесь, что люди видели это); но есть ли что-то, что мне не хватает?

Полный код из письма ниже:

------=_Part_732_741500152.1445600688123
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit

<html>
<p>Dear Jazzer,</p>

<p style="font-weight:bold">This is some bold text</p>
<p style="color:red">This is some red text</p></html>
------=_Part_732_741500152.1445600688123
Content-Type: text/calendar; method=request; name="Test Learning Event.ics"
Content-Transfer-Encoding: 7bit


BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 15.0 MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
UID:a14L0000001ufrEIAQ
CLASS:PUBLIC
SUMMARY:Test Entry
LOCATION:Bristol,UK
DESCRIPTION:test
CREATED:20151023T114447Z
DTSTART:20151022T140000Z
DTEND:20151023T120000Z
DTSTAMP:20151023T114447Z
LAST-MODIFIED:20151023T114447Z
PRIORITY:5
SEQUENCE:1
TRANSP:OPAQUE
X-MICROSOFT-CDO-BUSYSTATUS:OOF
X-MICROSOFT-CDO-INTENDEDSTATUS:OOF
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-AUTOFILLLOCATION:FALSE
X-MS-OLK-CONFTYPE:0
END:VEVENT
END:VCALENDAR
------=_Part_732_741500152.1445600688123--

person Jazzer    schedule 23.10.2015    source источник


Ответы (2)


Создайте сообщение MIME типа text/calendar (только одна часть MIME) и заполните его содержимым вашего файла ICS. Форматирование HTML должно быть добавлено в заголовок X-ALT-DESC iCal с дополнительным атрибутом FMTTYPE=text/html:

X-ALT-DESC;FMTTYPE=text/html:<html>\n
 <p>Dear Jazzer,</p>\n
 <p style="font-weight:bold">This is some bold text</p>\n
 <p style="color:red">This is some red text</p></html>
person Dmitry Streblechenko    schedule 23.10.2015

Замените следующее своим описанием.

DESCRIPTION:test

X-ALT-DESC;FMTTYPE=text/html:<html><font face="Arial,sans-serif";>test<br><br></font></html>
person muhammad kashif    schedule 29.11.2016