如标题中所述,我只需要发送包含HTML和ICS的电子邮件,而客户端我使用MS Outlook,我需要将此事件或约会添加到MS Outlook日历中自动。 我已经开发了我的服务器端程序来发送带有事件/约会的电子邮件。 它会在MS Out中显示如下所示。
您可以看到“消息”选项卡为空。当我点击* .ics标签时,它显示This file cannot be previewed because there is previewer installed for it.
只需忽略它,当我双击* .ics标签时,它会弹出Outlook Calender并进行新约会。
这是我的ics文件的代码。
BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN
VERSION:2.0
METHOD:PUBLISH
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
CLASS:PUBLIC
CREATED:20080514T212222Z
DESCRIPTION:
DTEND:20141231T160000Z
DTSTAMP:20141223T101200Z
DTSTART:20141231T151500Z
LAST-MODIFIED:20141217T212222Z
LOCATION:Meeting Room 21
PRIORITY:5
SEQUENCE:0
SUMMARY;LANGUAGE=en-us:Test Link to Add to Calendar
TRANSP:OPAQUE
UID:040000008200E00074C5B7101A82E00800000000002B4203E7B5C80100000000000000001000000044A68E0A5C6AF14C9AAAA609FA417940
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
N">\n<HTML>\n<HEAD>\n<META NAME="Generator" CONTENT="MS Exchange Server ve
rsion 08.00.0681.000">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n</BODY>\n</HTML>
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-ALLOWEXTERNCHECK:TRUE
X-MS-OLK-AUTOFILLLOCATION:FALSE
X-MS-OLK-CONFTYPE:0
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDA
我需要做的是,
显示消息的标题是
Content-Type:text/calendar; Content-Disposition: inline; charset=utf-8;
Content-Type: text/calendar;charset="utf-8"
Content-Transfer-Encoding: 7bit
我是否必须更改标题和ics文件?或者我该怎么做这样的事情?无法从Microsoft支持或iCalender
的文档中找到很多帮助