Correo electrónico multiparte con texto y calendario: Outlook no reconoce ics

Tengo problemas con Outlook 2007. Al enviar un correo electrónico “multiparte / alternativa” con una parte de “texto / calendario”, Outlook reconoce el evento del calendario, así es como debe ser. Pero al agregar una parte “texto / normal”, Outlook solo muestra el texto sin formato, falta la parte del calendario (pero está presente en el código fuente del correo electrónico).

La fuente se ve así:

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

Falta el método iTIP, ambos en el tipo de contenido:

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

y como propiedad de VCALENDAR también:

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

El método podría ser PUBLICAR o SOLICITAR (en cuyo caso también extrañaría alguna propiedad ASISTENTE).

Luego, algunos clientes ignoran el iMIP en multipart / alternative y solo buscan archivos adjuntos, por lo que es posible que deba probar la siguiente estructura:

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

Básicamente, está agregando el archivo adjunto dos veces. La invitación de iMIP del calendario google / yahoo y el rayo tienen esa estructura.

Para asegurarse de que Outlook siempre reconozca la pieza de iCal, cree un mensaje donde texto / calendario sea la única parte MIME. Todo lo demás (cuerpo, archivos adjuntos, etc.) debe incrustarse en la parte VEVENT.

Intereting Posts