当.ics附件存在时,为什么Outlook会抑制HTML格式?

时间:2015-10-23 11:38:21

标签: outlook html-email icalendar

我正在尝试设置附有.ics文件的电子邮件。我还希望邮件正文包含少量HTML格式(单行红色)。

我已经正确设置了所有这些,并且所有似乎都在处理各种其他邮件程序(gmail,mac Mail)。但是在Outlook(特别是Win10上的Outlook 2013)中,它无法呈现颜色。

如果我发送的是没有.ics附件的相同邮件,则所有内容都可以正常显示。

我有一种感觉,这可能是Outlook的“功能”,当显示.ics文件的日历预览时,它不会显示任何可能影响其精彩预览窗格的内容(就像已经渲染的一些重要文本红色,以确保人们已经看到它);但是有什么我想念的吗?

以下电子邮件中的完整代码:

var request = new HttpRequestWrapper(HttpContext.Current.Request);

2 个答案:

答案 0 :(得分:1)

创建类型为text/calendar的MIME邮件(只是一个MIME部分),并使用ICS文件的内容填充它。必须使用额外属性X-ALT-DESC

将HTML格式添加到FMTTYPE=text/html 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>

答案 1 :(得分:0)

将以下内容替换为您的说明。

func startTimers() {
        RefreshTimer = Timer.scheduledTimer(timeInterval: 60, target: self, selector: #selector(InterfaceController.RefreshData), userInfo: nil, repeats: true)
    }

    func stopTimers() {
        RefreshTimer.invalidate()
    }