发送Outlook日历作为电子邮件使用PHP邀请
我处于这种情况,我需要收件人使用Outlook /或等效(黑莓等)以Outlook日历事件格式接收日历事件,而不是专门的附件。发送Outlook日历作为电子邮件使用PHP邀请
这是为了让我使用Outlook日历特定标题(任何人都知道这些标题命令是什么?)像取消,修改等 我想我只是错过了正确的MIME标头字符串,Outlook需要解释的电子邮件作为Outlook日历。
我真的很感谢这方面的帮助。我所有的客户都使用基于Outlook的邮件软件(超过1000个)。
谢谢
对不起,我没有回复你。这可能不是您正在寻找的确切解决方案,但它可以工作。
下面是一个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
嘿,谢谢你的回答。这是我以前使用的方法,但Outlook不会自动将电子邮件检测为日历邀请。该电子邮件只显示一个ical日历附件,然后您必须下载并手动将其添加到您的日历。通常,您可以将Outlook日历事件发送给其他用户(Outlook),并自动将其添加到用户的Outlook日历中。 – osilocks 2011-03-28 13:58:59
如果你做到了:application/octet-stream AND Content-Disposition:inline; filename =? – SQLMason 2011-03-29 16:50:53
所以,我只是得到一个随机的二进制文件 – osilocks 2011-03-30 14:57:02
我一直在寻找通过我收到日历邀请的来源,我注意到了这个头
Content-Class: urn:content-classes:calendarmessage
我使用苹果的邮件,但我不知道是否有是使用“calendarmessage”的电子邮件客户端的一致性。只是想到的是值得一提的。
我试着添加这个标题,但它没有奏效。 – 2015-02-20 18:25:05
您是否希望在收件人之间广播事件或同步日历?你有一个有很多孩子的家长吗? – SQLMason 2011-03-25 19:43:01
是的,我想向多个客户端广播事件更改。所有客户端都使用Outlook,因此他们希望将事件作为Outlook日历事件接收,以便他们轻松管理它们。 – osilocks 2011-03-25 20:31:49