Email multiparte con testo e calendario: Outlook non riconosce ics

Ho problemi con Outlook 2007. Quando si invia un’e-mail “multipart / alternative” con una parte “text / calendar”, Outlook riconosce l’evento del calendario, è così che deve essere. Ma quando si aggiunge una parte “text / plain”, Outlook visualizza solo il testo normale, manca la parte del calendario (ma è presente nel codice sorgente dell’e-mail).

La fonte ha questo aspetto:

[...] 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_=_-- 

Ti manca il metodo iTIP, sia nel tipo di contenuto:

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

e come proprietà VCALENDAR pure:

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

Il metodo potrebbe essere PUBBLICATO o RICHIESTA (nel qual caso manchi anche alcune proprietà ATTENDEE).

Quindi, alcuni client ignorano iMIP in multipart / alternative e stanno cercando solo come allegati, quindi potrebbe essere necessario provare la seguente struttura:

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

In sostanza, si sta aggiungendo l’allegato due volte. L’invito di iMIP da google / yahoo calendario e fulmine ha una tale struttura.

Per assicurarti che Outlook riconosca sempre la parte iCal, crea un messaggio in cui il testo / calendario è l’unica parte MIME. Tutto il resto (corpo, allegati, ecc.) Deve essere incorporato nella parte VEVENT.