我生成的電子郵件中包含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--
我不明白。什麼意思是純文本和html及附件需要成爲vCalendar數據的一部分? – 2015-03-18 23:59:05