Многостраничная электронная почта с текстом и календарем: Outlook не распознает ics

У меня проблемы с Outlook 2007. При отправке «многостраничного / альтернативного» электронного письма с частью «текст / календарь» Outlook распознает событие календаря, так оно и должно быть. Но при добавлении части «текст / обычная» в Outlook отображается только обычный текст, часть календаря отсутствует (но она присутствует в исходном коде электронной почты).

Источник выглядит следующим образом:

[...] Content-Type: multipart/alternative; boundary="_=_swift_v4_138243630552664dd1bc83e_=_" --_=_swift_v4_138243630552664dd1bc83e_=_ Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable [...the plain message...] --_=_swift_v4_138243630552664dd1bc83e_=_ Content-Type: text/calendar; charset=utf-8 Content-Transfer-Encoding: quoted-printable BEGIN:VCALENDAR VERSION:2.0 PRODID:-//GourmetPortal//NONSGML rr//DE BEGIN:VEVENT UID:res-Burkert CREATED:20131030T113000Z ORGANIZER;CN=3DSven Burkert:MAILTO:[...] SUMMARY:[...] DESCRIPTION:[...] DTSTART:20131030T113000Z END:VEVENT END:VCALENDAR --_=_swift_v4_138243630552664dd1bc83e_=_-- 

    2 Solutions collect form web for “Многостраничная электронная почта с текстом и календарем: Outlook не распознает ics”

    Вам не хватает метода iTIP, как в типе содержимого:

     Content-Type: text/calendar; charset="utf-8"; method=REQUEST 

    и как свойство VCALENDAR:

     BEGIN:VCALENDAR VERSION:2.0 METHOD:REQUEST PRODID:-//GourmetPortal//NONSGML rr//DE 

    Метод может быть PUBLISH или REQUEST (в этом случае вы также пропустите некоторое свойство ATTENDEE).

    Затем некоторые клиенты игнорируют iMIP в multipart / alternative и смотрят только как вложения, поэтому вам может понадобиться попробовать следующую структуру:

     multipart/mixed multipart/alternative text/plain text/calendar;method=REQUEST text/calendar (with a content-disposition:attachment) 

    По сути, вы добавляете вложение дважды. Приглашение iMIP из календаря Google / Yahoo и молнии имеет такую ​​структуру.

    Чтобы Outlook всегда распознавал часть iCal, создайте сообщение, в котором текст / календарь является единственной частью MIME. Все остальное (тело, приложения и т. Д.) Должно быть встроено в часть VEVENT.

    Давайте будем гением компьютера.