使用PHP发送Outlook日历邀请为电子邮件或ical

时间:2011-03-25 19:31:42

标签: php events vba outlook calendar

我处于这样一种情况:我需要使用Outlook /或等效(黑莓等)的收件人来接收Outlook日历事件格式的日历事件,而不是附件。

这是为了让我能够使用Outlook日历特定的标题(任何人都知道这些标题命令是什么?),如取消,修改等。 我想我只是缺少正确的MIME标头字符串,Outlook需要将该电子邮件解释为Outlook日历。

我真的很感激任何帮助。我的所有客户都使用基于Outlook的邮件软件(超过1000个)。

由于

2 个答案:

答案 0 :(得分:1)

很抱歉,我没有回复你。这可能不是您正在寻找的确切解决方案,但它可以工作。

这是一个显示发送calendar request的方法。看起来内容类型为“text/calendar”,标题为“content-disposition”,“attachment; filename=<file>

您可以生成ICS并通过您网站上的电子邮件或可下载链接发送。以下是ICS文件的示例:

BEGIN:VCALENDAR
VERSION:2.0
METHOD:PUBLISH
BEGIN:VTIMEZONE
TZID:Pacific Time (US & Canada)
BEGIN:STANDARD
DTSTART:20061105T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20070311T020000
RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:Daylight Savings Time
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID="Pacific Time (US & Canada)":20110405T120000
DTEND;TZID="Pacific Time (US & Canada)":20110405T130000
LOCATION;ENCODING=QUOTED-PRINTABLE:Location of the event
UID:100000000034201184
DTSTAMP:20110328T124055Z
DESCRIPTION:1. Click this link to join the Webinar:\n\n   https://www2.gotomeeting.com/join/000000000/000000000\n\n\n2. Choose one of the following audio options:\n\n   TO USE YOUR COMPUTER'S AUDIO:\n   When the Webinar begins, you will be connected to audio using your computer's microphone and speakers (VoIP). A headset is recommended.\n\n\n
SUMMARY;ENCODING=QUOTED-PRINTABLE:Subject of the event
END:VEVENT
END:VCALENDAR

答案 1 :(得分:0)

我正在浏览收到的日历邀请来源,我注意到了这个标题

Content-Class: urn:content-classes:calendarmessage

我正在使用Apple Mail,但我想知道电子​​邮件客户端是否存在使用“calendarmessage”的一致性。刚认为是值得一提的。