所以,使用 rails/ruby & linux 我希望能够发送一个真实的、真实的 Outlook 风格的会议请求。真实性在于它的行为应该像从 Outlook 发送的会议请求一样。
请注意,我并不是指将 iCal/vCal 作为电子邮件的附件发送 - 我已经可以这样做了。iCal 路线的问题是:
- 在 Outlook 中,您必须打开 .ics 附件(双击)以获取会议详细信息并接受它
- 如果电子邮件收件人是会议的组织者(ical 组织者电子邮件 == 当前用户电子邮件),则该用户无法将会议添加到他们的日历中(Outlook 认为您是组织者,您已经知道了)
- 在 iPhone(我知道...)上,带有附件的电子邮件不会出现在您收到的邀请列表中。这里使用 iPhone 的每个人都在此列表中查找他们需要接受的邀请,所以我的也需要出现在那里。Outlook 会议请求显示在此处。
那么有人知道如何从 Rails 发送 Outlook 会议请求吗?
更新我认为描述我想要实现的目标会有所帮助:
3 人:James@company.com、Bob@company.com 和 Alice@company.com
在 Rails 应用程序上,James 安排了与 Alice 的会议,并邀请 Bob 作为与会者参加。rails 应用程序现在应该向 James、Alice 和 Bob(作为与会者)发送一个会议请求(James 作为组织者),这样他们三个人都可以轻松地将这个会议添加到他们的 Outlook 日历中(此时我不关心下降/也许)。此外,Bob 使用他的 iPhone 通过 ActiveSync 链接到一个 Exchnage 帐户,因此这也应该适用于他。
更新 2:这是我的 ics 文件的内容(附在 HTML 电子邮件中),通过电子邮件发送给 james@company.com(组织者)和与会者。每个人都需要能够将其添加到他们的日历中:
BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:REQUEST
PRODID:iCalendar-Ruby
BEGIN:VEVENT
ORGANIZER:james@company.co.uk
ATTENDEE:srg@company.co.uk
ATTENDEE:at@company.co.uk
DESCRIPTION:QBR meeting\nWe will discuss the following:\n\nLocal Market\nBusinessPlanning\nProduct Range\nMarketing & Retailing Activity\n
DTEND:20130914T154500Z
DTSTAMP:20130911T140600Z
DTSTART:20130914T134500Z
CLASS:PRIVATE
LAST-MODIFIED:20130911T140600Z
LOCATION:Somewhere in a far off land
SEQUENCE:0
SUMMARY:Meeting with The Wizard
UID:MEETING71
URL:http://internal.company.co.uk/meetings/71
END:VEVENT
END:VCALENDAR
当该电子邮件出现在我的 (james) Outlook 中时,会有一个 .ics 附件(否则该电子邮件是普通的 HTML 电子邮件)。打开附件我被告知,作为会议组织者,我不需要回复并且没有“接受”或“添加到日历”选项
更新 3:
这是我现在发送的内容:
Date: Mon, 16 Sep 2013 16:02:52 +0100
From: app@company.co.uk
To: james@company.co.uk
Message-ID: <52371d9c820c2_475537fe74518a2@rails-devel.mail>
Subject: Meeting with Someone Interesting
Mime-Version: 1.0
Content-Type: text/calendar;
charset=UTF-8;
method=REQUEST;
name='meeting.ics'
Content-Transfer-Encoding: 7bit
BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
PRODID:iCalendar-Ruby
BEGIN:VEVENT
ATTENDEE:james@company.co.uk
ATTENDEE:sjt@company.co.uk
ATTENDEE:at@company.co.uk
DESCRIPTION:QBR meeting\nWe will discuss the following:\n\nProfit\nProfit &
Loss\n
DTEND:20130913T113000Z
DTSTAMP:20130911T133500Z
DTSTART:20130913T093000Z
CLASS:PRIVATE
LAST-MODIFIED:20130916T150200Z
LOCATION:Someplace
ORGANIZER:james@company.co.uk
SEQUENCE:0
SUMMARY:Meeting with Someone Interesting
UID:MEETING69
URL:http://10.0.0.29:3000/meetings/69
END:VEVENT
END:VCALENDAR