2015-03-18 20 views
0

我生成的電子郵件中包含ICS格式的事件,我希望Gmail和Outlook都能識別該事件。正如我在別處看到的那樣,它由多重/混合信息組成。其中,有一個多/文本/純文本,文本/ HTML和文本/日曆部分。還有最終的應用程序/ ics部分。 Gmail認識到這一點並提出了「添加到Google日曆」按鈕,但它認爲有兩個相同的事件。我知道最終的應用程序/ Iics部分適用於Outlook,但它似乎會導致重複。我錯過了什麼?事件邀請Gmail顯示要添加到gcal的兩個事件

下面是一個例子消息:

Mime-Version: 1.0 
Content-Type: multipart/mixed; boundary="001643911600085117750003319898" 

--001643911600085117750003319898 
Content-Type: multipart/alternative; boundary="yabbadabbadoo" 

--yabbadabbadoo 
Content-Transfer-Encoding: quoted-printable 
Content-Type: text/plain; charset="utf-8" 

This is my plain text part 


--yabbadabbadoo 
Content-Type: text/html; charset="utf-8" 
Content-Transfer-Encoding: quoted-printable 

This is my HTML part 

--yabbadabbadoo 
Content-Type: text/calendar; charset=UTF-8; method=PUBLISH 
Content-Transfer-Encoding: quoted-printable 

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:-//Groups.io Inc//Groups.io Calendar//EN 
METHOD:PUBLISH 
CALSCALE:GREGORIAN 
BEGIN:VEVENT 
UID:[email protected] 
DTSTAMP:20150318T225646Z 
DTSTART:20150321T000000Z 
DTEND:20150321T010000Z 
SUMMARY:test 6 
DESCRIPTION:5-7pm pacific time 
BEGIN:VALARM 
ACTION:DISPLAY 
DESCRIPTION:test 6 
TRIGGER:-PT5H 
END:VALARM 
END:VEVENT 
END:VCALENDAR 

--yabbadabbadoo-- 


--001643911600085117750003319898 
Content-Transfer-Encoding: base64 
Content-Disposition: attachment; filename="invite.ics" 
Content-Type: application/ics; name="invite.ics" 

QkVHSU46VkNBTEVOREFSClZFUlNJT046Mi4wClBST0RJRDotLy9Hcm91cHMuaW8gSW5jLy9Hcm91 
cHMuaW8gQ2FsZW5kYXIvL0VOCk1FVEhPRDpQVUJMSVNICkNBTFNDQUxFOkdSRUdPUklBTgpCRUdJ 
TjpWRVZFTlQKVUlEOmNhbGVuZGFyLjEwQGdyb3Vwcy5pbwpEVFNUQU1QOjIwMTUwMzE4VDIyNTY0 
NloKU1VNTUFSWTp0ZXN0IDYKRFRTVEFSVDoyMDE1MDMyMVQwMDAwMDBaCkRURU5EOjIwMTUwMzIx 
VDAxMDAwMFoKREVTQ1JJUFRJT046NS03cG0gcGFjaWZpYyB0aW1lCkJFR0lOOlZBTEFSTQpBQ1RJ 
T046RElTUExBWQpERVNDUklQVElPTjp0ZXN0IDYKVFJJR0dFUjotUFQ1SApFTkQ6VkFMQVJNCkVO 
RDpWRVZFTlQKRU5EOlZDQUxFTkRBUg== 


--001643911600085117750003319898-- 

回答

0

我在ICS文件缺少ORGANIZER場。一旦我補充說,Gmail不再顯示重複的事件。

0

Outlook期望的郵件只有一個部分 - 文本/日曆。

純文本和HTML正文以及附件需要成爲vCalendar數據的一部分。

的全部訊息必須是這樣的:

Mime-Version: 1.0 
Content-Type: text/calendar; charset=UTF-8; method=PUBLISH 
Content-Transfer-Encoding: quoted-printable 
Subject: test 6 

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:-//Groups.io Inc//Groups.io Calendar//EN 
METHOD:PUBLISH 
CALSCALE:GREGORIAN 
BEGIN:VEVENT 
UID:[email protected] 
DTSTAMP:20150318T225646Z 
DTSTART:20150321T000000Z 
DTEND:20150321T010000Z 
SUMMARY:test 6 
DESCRIPTION:5-7pm pacific time 
BEGIN:VALARM 
ACTION:DISPLAY 
DESCRIPTION:test 6 
TRIGGER:-PT5H 
END:VALARM 
END:VEVENT 
END:VCALENDAR 
+0

我不明白。什麼意思是純文本和html及附件需要成爲vCalendar數據的一部分? – 2015-03-18 23:59:05