使用rails与Outlook约会进行交互

14

我有一个在Linux服务器上运行的Rails应用程序。我想从Rails应用程序与Outlook/Exchange 2003约会进行交互。例如,某些操作应该会触发发送预约,然后最好在Outlook中接受/取消预约将触发应用程序中的事件。

如果无法实现这一点,那么是否可以发布日历以供Outlook 2003阅读而无需插件?我注意到Outlook 2003不支持ical,例如没有插件。同样,如果在Ruby中很难做到这一点,但是在其他语言(例如Perl)上运行在Linux上,则欢迎提出建议。

任何关于如何实现此目标或哪里寻找答案的建议将不胜感激。

6个回答

10

Outlook预约是带有特殊标题信息的电子邮件。在这篇教程中有关于必需部分的一些信息。我从Outlook向我的Gmail账户发送了几个会议邀请,并查看了那里的原始标题 - 您可以从中推断出大多数协议。

iCalendar规范也可能对您有所帮助。


4

感谢大家的帮助。我找到了一些关于如何使用Perl进行此操作的内容,并将其移植到了Ruby上。我已经为那些正在寻找解决方案的人撰写了博客文章


1

1

如果您可以升级到Exchange 2007,您可以使用比WebDAV更强大和方便的Exchange Web Services。

在工作中,我继承了一个Rails应用程序,允许用户创建单个约会。我被要求编写代码将应用程序中的这些约会链接到用户的Outlook日历,以便它们始终保持同步。听起来对我来说非常类似于您想要做的事情。

我不认为我被允许发布我编写的确切代码。无论如何,我会给你一些关于我如何解决它的想法。

Exchange Web Services仅提供C# API(毫不奇怪,这是微软。从技术上讲,您可以使用其他语言,因为它实际上是SOAP)。我编写了一个C#中间件,用于在Exchange服务器和Rails应用程序之间进行同步。当用户在应用程序中进行调度时,更改会发送到中间件,以便更改可以反映到他们的Outlook日历中。同时,中间件为所有用户注册推送通知订阅-每次在Outlook中进行更改时,中间件都会立即收到通知,然后忠实地在应用程序中反映这些更改。当然,也支持重复约会。

希望这可以帮助您。


0

如果需要访问约会信息,您可以使用 WebDav 访问 Exchange 上的日历文件夹。如果需要创建约会,请参考 RFC2445 中的详细说明。


0

关于ceejayoz的评论,您还可以使用ActionMailer来捕获发送回来的回复并对其进行操作 - 但是您需要在一个包含回复的地方放置某种唯一标识。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接