Multipart e-mail avec le texte et calendrier: Outlook ne reconnaît pas ics
J'ai des problèmes avec Outlook 2007. Lors de l'envoi d'un "multipart/alternative" e-mail avec une "text/calendar" partie, Outlook reconnaît le calendrier de l'événement, c'est comment il doit être.
Mais lors de l'ajout d'une "text/plain" partie, Outlook n'affiche que le texte brut, le calendrier de la partie est manquante (mais il est présent dans le code source de l'email).
La source ressemble à ceci:
[...]
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_=_--
OriginalL'auteur Sven | 2013-10-22
Vous devez vous connecter pour publier un commentaire.
Il vous manque de l'iTIP méthode, à la fois dans le contenu-type:
et comme un VCALENDAR bien ainsi:
La méthode pourrait être PUBLIER ou de la DEMANDE (dans ce cas, vous me manquer certains des PARTICIPANTS à la propriété).
Ensuite, certains clients sont ignorant iMIP en multipart/alternative et sont à la recherche seulement en tant que pièces jointes de sorte que vous pouvez avoir à essayer la structure suivante:
Essentiellement, vous êtes l'ajout de la pièce jointe deux fois. iMIP invitation de google/yahoo calendrier et la foudre ont une telle structure.
Content-Type: text/calendar; method=PUBLISH; charset=utf-8 Content-Transfer-Encoding: quoted-printable BEGIN:VCALENDAR VERSION:2.0 METHOD:PUBLISH
Mais Outlook ne reconnaît toujours pas l'événement de l'agenda. Le problème semble être quelque chose d'autre. Comme je l'ai mentionné dans mon premier post, tout fonctionne bien lors de la suppression de la text/plain.Avez-mise à jour de ma réponse.
Merci, c'est la solution: Le fichier de calendrier doit être ajouté en tant que fichier joint
, that means we have these headers:
Content-Type: text/plain; nom=myCalendar.ics Content-Disposition: attachment; filename=myCalendar.ics`Avez-vous un exemple de la façon de créer une telle structure?
OriginalL'auteur Arnaud Quillaud
À assurez-vous que Outlook considère toujours iCal partie, créer un message texte/calendrier est la seule partie MIME. Tout le reste (le corps, les pièces jointes, etc.) doivent être intégrées dans le VEVENT partie.
Bien sûr, c'est que "d'ATTACHER" de l'en-tête (vous pouvez avoir plus d'un). Outlook doit être en mesure de reconnaître le message comme une invitation à une réunion, ce qui signifie que la partie principale devrait être de texte/calendrier. Si vous pouvez le faire le partie, Outlook va certainement reconnaître l'invitation à la réunion.
OriginalL'auteur Dmitry Streblechenko