【问题标题】:Interacting with Outlook appointments using rails使用 Rails 与 Outlook 约会进行交互
【发布时间】:2010-09-10 03:35:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby-on-rails ruby outlook exchange-server


    【解决方案1】:

    看看github上的项目RExchange

    【讨论】:

      【解决方案2】:

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

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

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

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

      希望对你有所帮助。

      【讨论】:

        【解决方案3】:

        感谢大家的帮助。我发现了一些东西,它向我展示了如何使用 Perl 来做到这一点,并将其移植到 ruby​​ 上。我已经 blogged about it 给那些正在寻找解决方案的人

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            【解决方案5】:

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

            【讨论】:

              【解决方案6】:

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

              iCalendar specs 也可以帮助您。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2021-05-30
                • 1970-01-01
                • 1970-01-01
                • 2021-09-27
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多