我正在尝试设置一个带有.ics文件附件的电子邮件。我还希望邮件正文包含少量的HTML格式(单行颜色为红色)。
我已经把所有这些都设置好了,而且似乎都能在其他各种邮件程序上工作(gmail,mac Mail)。然而,在Outlook (特别是Win10上的Outlook2013)中,它无法渲染颜色。
如果我发送一封不带.ics附件的相同邮件,一切都会正常呈现。
我有一种感觉,这可能是Outlook的一个“功能”,当显示.ics文件的日历预览时,它不会显示任何可能会影响其精彩预览窗格的内容(比如一些重要的文本以红色呈现,以确保人们看到它);但我是否遗漏了什么?
以下电子邮件中的完整代码:
------=_Part_732_741500152.1445600688123
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit
<html>
<p>Dear Jazzer,</p>
<p style="font-weight:bold">This is some bold text</p>
<p style="color:red">This is some red text</p></html>
------=_Part_732_741500152.1445600688123
Content-Type: text/calendar; method=request; name="Test Learning Event.ics"
Content-Transfer-Encoding: 7bit
BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 15.0 MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
UID:a14L0000001ufrEIAQ
CLASS:PUBLIC
SUMMARY:Test Entry
LOCATION:Bristol,UK
DESCRIPTION:test
CREATED:20151023T114447Z
DTSTART:20151022T140000Z
DTEND:20151023T120000Z
DTSTAMP:20151023T114447Z
LAST-MODIFIED:20151023T114447Z
PRIORITY:5
SEQUENCE:1
TRANSP:OPAQUE
X-MICROSOFT-CDO-BUSYSTATUS:OOF
X-MICROSOFT-CDO-INTENDEDSTATUS:OOF
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-AUTOFILLLOCATION:FALSE
X-MS-OLK-CONFTYPE:0
END:VEVENT
END:VCALENDAR
------=_Part_732_741500152.1445600688123--
发布于 2015-10-24 07:29:34
创建一个text/calendar
类型的MIME消息(只是一个MIME部分),并用您的ICS文件的内容填充它。必须使用额外的属性FMTTYPE=text/html
将HTML格式添加到X-ALT-DESC
iCal标头
X-ALT-DESC;FMTTYPE=text/html:<html>\n
<p>Dear Jazzer,</p>\n
<p style="font-weight:bold">This is some bold text</p>\n
<p style="color:red">This is some red text</p></html>
发布于 2016-11-29 15:11:13
将以下内容替换为您的描述。
DESCRIPTION:test
X-ALT-DESC;FMTTYPE=text/html:<html><font face="Arial,sans-serif";>test<br><br></font></html>
https://stackoverflow.com/questions/33301397
复制相似问题