0

Outlookが別のOutlookから送信された招待状に次のように応答する理由を知りたいです。

AppointmentSentFromOutlook

スクリーンショット(この場合はOutlook)から明らかでない場合は、出席を確認するように求められます。

ICALファイルを送信するプログラムがあります。ICALファイルは添付ファイルとして適切に送信されます。ファイルは次のようになります。

ICALファイルを送信するプログラムがあります。ICALファイルは添付ファイルとして適切に送信されます。

BEGIN:VCALENDAR
PRODID:TODO
VERSION:2.0
METHOD:PUBLISH
BEGIN:VEVENT
CLASS:PUBLIC
DESCRIPTION:Parameter: Value\nAuftrags-Nr.: \nVorschrift: 12\nZyklus: 12\nKommentar_1: \nKommentar_2: \nKommentar_3: 12\nPr?fstand: TODO\nV-Nr.: \nSMKL: 2\nDatum-Startzeit: TODO\nModel-Typschluessel: TODO\nCoastDowm: TODO\nBerechnen:
+TODO\nKommentar_4: TODO\nKommentar_5: TODO\nSchaltpunkttabelle: TODO\nAdd Test: TODO\nAdd Messtechnik: TODO\nKonfiguration MT: TODO\nAnwesenheit SB: TODO\n
ATTENDEE;CN=Pr?fstand; RSVP=TRUE:oz@domain.com
DTSTART:20130123T131951Z
DTEND:20130123T151951Z
DTSTAMP:20130123T131956Z
LOCATION:12
ORGANIZER;CN=wurst:MAILTO:wurst@wurstkeuche.de
PRIORITY:5
SEQUENCE:0
SUMMARY;LANGUAGE=de:Abgastest
TRANSP:OPAQUE
UID:ac4fc017-0944-4f9f-bfd1-3ffc07b486a9
X-MICROSOFT-CDO-BUSYSTATUS:FREE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-DISALLOW-COUNTER:TRUE
X-MS-OLK-ALLOWEXTERNCHECK:TRUE
X-MS-OLK-AUTOFILLLOCATION:FALSE
X-MS-OLK-CONFTYPE:0
BEGIN:VALARM
TRIGGER:-PT15
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR

Outlookで受信すると、添付ファイルとして表示されます。

予定

電子メールのプロパティを調べたところ、次の違いが見つかりました。Outlookは予定をバイナリファイルで送信します。

Content-Type: application/ms-tnef; name="winmail.dat" 
Content-Transfer-Encoding: binary

私のプログラムは以下を送信します:

Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

「正しい」予定の電子メール(「winmail.dat」タイプ)をOutlookから自分自身に転送し、muttで開くと、次のように表示されます。電子メールはいくつかの部分で構成されています。

  I     1 <no description>              [multipa/alternativ, 7bit, 8.1K]
  I     2 ├─><no description>           [text/plain, base64, utf-8, 1.4K]
  I     3 ├─><no description>           [text/html, base64, utf-8, 2.8K]
  I     4 └─><no description>           [text/calendar, base64, utf-8, 3.3K]

同じメールをmuttに転送し、再びOutlookに戻すと、次のようになります。

backFromMutt

メールの内容は次のとおりです。

Content-Type: multipart/mixed; boundary="bKyqfOwhbdpXa4YI"
Content-Disposition: inline

したがって、私が達成したい動作はwinmail.dat、ICSファイル内のパラメーターではなく、内の制御であると思われます。

また、追加する必要があります。私のコードはJAVAにあり、winmail.datについて読んで、を作成するJAVAライブラリwinmail.datを見つけました。しかし、バイナリ形式のどのプロパティがこの動作をトリガーするのかわかりません。

私の最初の質問は次のとおりです。

  • テキストメールのみを使用してこの動作をエミュレートできますか?

2番目の質問は次のとおりです。

  • この動作をプレーンテキストでエミュレートできない場合(おそらくそうではない場合)、誰かがバイナリ形式で設定する適切なプロパティを知っていますか?
4

1 に答える 1

1

コンテンツタイプが「text/calendar; method = REQUEST」のMIMEメッセージとして招待状を送信すると、Outlookは完全に満足します。
winmail.datを使用する理由はありません。

于 2013-01-28T18:15:32.163 に答える