14

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

如果做不到这一点,是否可以发布 Outlook 2003 无需 Outlook 插件即可读取的日历?我注意到,例如,Outlook 2003 不支持没有插件的 ical。同样,如果这在 Ruby 中不容易实现,而是在 Linux 上运行的另一种语言(例如 Perl)中,那么这些建议将受到欢迎。

我们将不胜感激地收到有关如何实现这一目标或从哪里开始寻找答案的任何建议。

4

6 回答 6

10

Outlook 约会只是带有特殊标题信息的电子邮件。本教程中有一些关于所需部件的信息。我从 Outlook 向我的 Gmail 帐户发送了一些会议邀请,并查看了那里的原始标题 - 您可以从中找出大部分协议。

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

于 2008-09-17T13:53:20.837 回答
4

感谢大家的帮助。我发现了一些东西,它向我展示了如何用 Perl 做到这一点,并将其移植到 ruby​​。我已经为那些寻找解决方案的人写了博客

于 2008-09-19T14:59:37.157 回答
1

看看github上的项目RExchange 。

于 2008-09-17T14:07:45.933 回答
1

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

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

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

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

希望对您有所帮助。

于 2009-07-31T18:40:40.557 回答
0

要访问约会,您可以使用 WebDav 访问 Exchange 上的日历文件夹。有关创建约会的详细信息,请参阅 RFC2445。

于 2008-09-17T14:53:22.190 回答
0

除了 ceejayoz 的评论之外,您还可以使用 ActionMailer 来捕获发回的回复,并对其采取行动——尽管您需要在回复中包含某种形式的唯一 ID。

于 2008-09-17T14:59:45.107 回答