Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将winmail格式发送到Outlook并触发确认(电子邮件和ics不应分开)_Java_Outlook_Icalendar - Fatal编程技术网

Java 将winmail格式发送到Outlook并触发确认(电子邮件和ics不应分开)

Java 将winmail格式发送到Outlook并触发确认(电子邮件和ics不应分开),java,outlook,icalendar,Java,Outlook,Icalendar,我想知道如何使Outlook以以下方式响应其他Outlook发送的邀请: 如果屏幕截图不清楚,Outlook在本例中会要求我确认我的出席情况 我有一个发送ICAL文件的程序。ICAL文件作为附件正确发送。 该文件如下所示: 我有一个发送ICAL文件的程序。ICAL文件作为附件正确发送 BEGIN:VCALENDAR PRODID:TODO VERSION:2.0 METHOD:PUBLISH BEGIN:VEVENT CLASS:PUBLIC DESCRIPTION:Parameter: Va

我想知道如何使Outlook以以下方式响应其他Outlook发送的邀请:

如果屏幕截图不清楚,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中收到时,它将被视为附件:

我查看了电子邮件属性,发现了以下差异: Outlooks以某种二进制文件发送约会:

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
当我从Outlook将“正确”的约会电子邮件(带有“winmail.dat”类型)转发给我自己并用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]
因此,我怀疑我想要实现的行为是
winmail.dat
中的控件,而不是ICS文件中的参数

我还必须补充一点,我的代码是用JAVA编写的,在阅读有关JAVA的文章时,我发现了一个。但我不知道二进制文件中有什么属性 格式将触发此行为

我的第一个问题是:

  • 我可以仅使用文本邮件模拟此行为吗
第二个问题是:

  • 如果您不能在纯文本中模拟此行为(可能不是),那么有人知道以二进制格式设置的正确属性吗

如果您将邀请作为MIME邮件发送,内容类型为“text/calendar;method=REQUEST”,Outlook将非常高兴。

没有理由使用winmail.dat。

这也适用于我
内容类型:multipart/alternative
Content-Type: multipart/mixed; boundary="bKyqfOwhbdpXa4YI"
Content-Disposition: inline