2011-03-25 189 views
2

我处于这种情况,我需要收件人使用Outlook /或等效(黑莓等)以Outlook日历事件格式接收日历事件,而不是专门的附件。发送Outlook日历作为电子邮件使用PHP邀请

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

我真的很感谢这方面的帮助。我所有的客户都使用基于Outlook的邮件软件(超过1000个)。

谢谢

+0

您是否希望在收件人之间广播事件或同步日历?你有一个有很多孩子的家长吗? – SQLMason 2011-03-25 19:43:01

+0

是的,我想向多个客户端广播事件更改。所有客户端都使用Outlook,因此他们希望将事件作为Outlook日历事件接收,以便他们轻松管理它们。 – osilocks 2011-03-25 20:31:49

回答

1

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

下面是一个howto,显示发送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 
+0

嘿,谢谢你的回答。这是我以前使用的方法,但Outlook不会自动将电子邮件检测为日历邀请。该电子邮件只显示一个ical日历附件,然后您必须下载并手动将其添加到您的日历。通常,您可以将Outlook日历事件发送给其他用户(Outlook),并自动将其添加到用户的Outlook日历中。 – osilocks 2011-03-28 13:58:59

+0

如果你做到了:application/octet-stream AND Content-Disposition:inline; filename =? – SQLMason 2011-03-29 16:50:53

+0

所以,我只是得到一个随机的二进制文件 – osilocks 2011-03-30 14:57:02

0

我一直在寻找通过我收到日历邀请的来源,我注意到了这个头

Content-Class: urn:content-classes:calendarmessage 

我使用苹果的邮件,但我不知道是否有是使用“calendarmessage”的电子邮件客户端的一致性。只是想到的是值得一提的。

+0

我试着添加这个标题,但它没有奏效。 – 2015-02-20 18:25:05

相关问题