【问题标题】:Outlook doesn't recognize calendar invitationOutlook 无法识别日历邀请
【发布时间】:2020-03-14 07:35:46
【问题描述】:

我正在尝试从我的系统发送一封带有日历邀请的电子邮件。我正在使用带有 AWS SES 的 Nodemailer 来发送电子邮件。但是,当我收到电子邮件时,Outlook 或 Apple Mail 无法正常识别它。相反,该文件显示为如下所示的附件。它非常适用于 Gmail。

我的完整 mime 电子邮件。

Date: Mon, 18 Nov 2019 21:59:06 +0100
Subject: =?UTF-8?B?TcO4dGU=?= invitasjon
From: Vemund Eldegard <vemund@vemund.dev>
To: Vemund Eldegard <vemundeldegard@gmail.com>
Message-ID: <0102016e804fd836-90cd9a6a-53e9-4a45-978e-44665ed374ca-000000@eu-west-1.amazonses.com>
Thread-Topic: =?UTF-8?B?TcO4dGU=?= invitasjon
Thread-Index: ATBkLTZmODLXtNTivl08U1EZEEpJkw==
Mime-version: 1.0
Content-type: multipart/mixed;
    boundary="B_3656959371_1438576101"

> This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

--B_3656959371_1438576101
Content-type: multipart/alternative;
    boundary="B_3656959371_1431796008"


--B_3656959371_1431796008
Content-type: text/plain;
    charset="UTF-8"
Content-transfer-encoding: 7bit

hallo!


--B_3656959371_1431796008
Content-type: text/html;
    charset="UTF-8"
Content-transfer-encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8">
<meta content=3D"text/html; charset=3Diso-8859-1">
</head>
<body>
<p>hallo!</p>
</body>
</html>


--B_3656959371_1431796008--


--B_3656959371_1438576101
Content-type: application/ics; name="invitation.ics";
 x-mac-creator="4F50494D"
Content-ID: <88C14204654B324DA95BD8F0C0925135@1>
Content-disposition: attachment;
    filename="invitation.ics"
Content-transfer-encoding: base64


QkVHSU46VkNBTEVOREFSDQpWRVJTSU9OOjIuMA0KUFJPRElEOi0vL3NhbGlyZS5uby8vc2Fs
aXJlLy9FTg0KTUVUSE9EOlJFUVVFU1QNCk5BTUU6TXkgVGVzdGZlZWQNClgtV1ItQ0FMTkFN
RTpNeSBUZXN0ZmVlZA0KQkVHSU46VkVWRU5UDQpVSUQ6Zm9vMTIzQHNhbGlyZS5oZXJva3Vh
cHAuY29tDQpTRVFVRU5DRTowDQpEVFNUQU1QOjIwMTkxMTE4VDIwNTkwNloNCkRUU1RBUlQ6
MjAxOTExMThUMjA1OTA2Wg0KRFRFTkQ6MjAxOTExMThUMjE1OTA2Wg0KU1VNTUFSWTpNeSBF
dmVudA0KWC1BTFQtREVTQztGTVRUWVBFPXRleHQvaHRtbDo8Yj5tYXJrPC9iPiB1cCEgaGFo
YWgNCk9SR0FOSVpFUjtDTj0iVmVtdW5kIEVsZGVnYXJkIjtFTUFJTD12ZW11bmRAdmVtdW5k
LmRldjptYWlsdG86dmVtdW5kQHZlbXVuDQogZC5kZXYNCkFUVEVOREVFO1JPTEU9UkVRLVBB
UlRJQ0lQQU5UO0NVVFlQRT1JTkRJVklEVUFMO1BBUlRTVEFUPU5FRURTLUFDVElPTjtSU1ZQ
DQogPVRSVUU7Q049IlZlbXVuZCBFbGRlZ2FyZCI7RU1BSUw9dmVtdW5kZWxkZWdhcmRAZ21h
aWwuY29tOk1BSUxUTzp2ZW11bmRlbGQNCiBlZ2FyZEBnbWFpbC5jb20NClVSTDtWQUxVRT1V
Ukk6d2hlcmVieS5jb20vdmVtdW5kDQpTVEFUVVM6Q09ORklSTUVEDQpFTkQ6VkVWRU5UDQpF
TkQ6VkNBTEVOREFS
--B_3656959371_1438576101--

.ical 的内容:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//salire.no//salire//EN
METHOD:REQUEST
NAME:My Testfeed
X-WR-CALNAME:My Testfeed
BEGIN:VEVENT
UID:foo123@salire.herokuapp.com
SEQUENCE:0
DTSTAMP:20191118T205906Z
DTSTART:20191118T205906Z
DTEND:20191118T215906Z
SUMMARY:My Event
X-ALT-DESC;FMTTYPE=text/html:<b>mark</b> up! hahah
ORGANIZER;CN="Vemund Eldegard";EMAIL=vemund@vemund.dev:mailto:vemund@vemun
 d.dev
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;PARTSTAT=NEEDS-ACTION;RSVP
 =TRUE;CN="Vemund Eldegard";EMAIL=vemundeldegard@gmail.com:MAILTO:vemundeld
 egard@gmail.com
URL;VALUE=URI:whereby.com/vemund
STATUS:CONFIRMED
END:VEVENT
END:VCALENDAR

有什么问题吗?我已经尝试了一切,并阅读了互联网上的每一篇文章,试图弄清楚这一点。

【问题讨论】:

  • 您能告诉我您是如何制作 mime 电子邮件的(您的第一个代码 sn-p)吗?

标签: email outlook icalendar amazon-ses


【解决方案1】:

外部消息内容类型为multipart/mixed。 Outlook 需要一个包含日历数据的 MIME text/calendar 部分。

【讨论】:

  • 我尝试创建仅包含单个 MIME 文本/日历的原始电子邮件。然而,似乎 ASW SES 添加了不同的 MIME 树。可以这样吗?
  • 您确实需要控制消息的 MIME 结构...
猜你喜欢
  • 2014-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-16
  • 1970-01-01
  • 1970-01-01
  • 2014-08-07
  • 2021-07-26
相关资源
最近更新 更多