Outlook 2007に問題があります。「テキスト/カレンダー」部分を含む「マルチパート/代替」電子メールを送信すると、Outlookはカレンダーイベントを認識します。である必要があります。 "text/plain"部分を追加すると、Outlookはプレーンテキストのみを表示し、カレンダー部分は欠落しています(電子メールのソースコードには存在します)。テキストとカレンダー付きのマルチパート電子メール:Outlookはicsを認識しません
ソースは次のようになります。テキスト/カレンダーのみMIMEの一部であるメッセージを作成し、Outlookは常にiCalの部分を認識することを確認するには
[...]
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_=_--
私はメールを変更しました。これは次のようになります: 'Content-Type:text/calendar; method = PUBLISH; 0xコンテンツ転送エンコーディング:quoted-printable BEGIN:VCALENDAR バージョン:2.0 方法:PUBLISH'ただし、Outlookではカレンダーイベントが認識されません。問題は他にもあるようです。最初の記事で触れたように、テキスト/プレーン部分を削除するとすべて正常に動作します。 – Sven
私の応答を更新しましたか? – arnaudq
ありがとう、解決策です:カレンダーファイルを添付ファイルとして追加する必要があります。つまり、これらのヘッダーがあることを意味します: 'Content-Type:text/plain;名前= myCalendar.ics コンテンツの処理:添付ファイル。ファイル名= myCalendar.ics' – Sven