2013-10-22 22 views
7

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_=_-- 

答えて

8

、両方のコンテンツタイプに:

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/mixed 
    multipart/alternative 
    text/plain 
    text/calendar;method=REQUEST 
    text/calendar (with a content-disposition:attachment) 

は基本的に、あなたが二回添付ファイルを追加しています。 google/yahooカレンダーと稲妻からのiMIP招待状は、このような構造を持っています。

+0

私はメールを変更しました。これは次のようになります: 'Content-Type:text/calendar; method = PUBLISH; 0xコンテンツ転送エンコーディング:quoted-printable BEGIN:VCALENDAR バージョン:2.0 方法:PUBLISH'ただし、Outlookではカレンダーイベントが認識されません。問題は他にもあるようです。最初の記事で触れたように、テキスト/プレーン部分を削除するとすべて正常に動作します。 – Sven

+0

私の応答を更新しましたか? – arnaudq

+0

ありがとう、解決策です:カレンダーファイルを添付ファイルとして追加する必要があります。つまり、これらのヘッダーがあることを意味します: 'Content-Type:text/plain;名前= myCalendar.ics コンテンツの処理:添付ファイル。ファイル名= myCalendar.ics' – Sven

0

。 VEVENTパートには他のもの(ボディ、添付ファイルなど)を埋め込む必要があります。あなたはのiTIPメソッドが欠落している

+0

VEVENTに添付ファイルがありますか?これは可能ですか? なぜテキスト/カレンダーの部分が唯一のMIME部分ですか?既知のOutlookのバグはありますか? – Sven

+0

確かに、それは "ATTACH"ヘッダーのためのものです(あなたは複数を持つことができます)。 Outlookは、メッセージを会議の招待状として認識できる必要があります。つまり、主要な部分はtext/calendarでなければなりません。それを* only *の部分にすることができれば、Outlookは間違いなく会議出席依頼を認識します。 –

関連する問題