Exchange 2007 发布 iCalendar

Exchange 2007 发布 iCalendar

我们的场景如下:我们在 Exchange 2007 中有一个运输日历作为公共文件夹日历。我们公司有三个用户可以在日历中添加/编辑/删除约会。我们当前的货运承运商希望能够查看日历。

我曾尝试使用 Outlook 2007 发布日历,但无法将公用文件夹日历发布到 webdav 服务器。然后我尝试为此目的创建一个邮箱,并授予所有三个用户编辑该邮箱日历的权限。这允许一个人将日历发布到 webdav 服务器。这很有效,但如果未发布日历的用户删除了某个项目,则更改不会与 webdav 服务器上的 iCalendar 同步。

有没有办法从 Exchange 生成 iCalendar,而无需使用 Outlook?Exchange 是否提供了获取 iCalendar 格式的公共文件夹(或用户邮箱)日历的 URL?

我们希望用户仍然像现在一样使用 Outlook 编辑日历,但希望通过从 Exchange 访问日历来实时更新日历。有没有第三方软件可以做到这一点?我也是一名 .NET 开发人员,所以如果有人知道任何示例代码来实现这一点,那也会很有帮助。

除了 Exchange 之外,我也愿意接受其他替代方案,但要求如下:我们的三个用户必须能够编辑日历。更改必须是实时的。我们的卡车运输公司必须有一种只读的方式来查看日历。

答案1

您可能能够使用 OWA 让卡车运输公司访问日历,但我不能 100% 确定 Exchange 2007 和 OWA 如何与公共文件夹配合使用(我知道 MS 曾试图摆脱 PF,因此可能不受支持)。

我建议您研究一下 Windows SharePoint Services 或 SharePoint Foundation(取决于操作系统版本,SharePoint 2010 是最新版本,但需要 Server 2008 R2)。这本质上是一个可以配置各种列表、文档库等的网站。

您可以在那里创建一个日历并授予您的卡车运输公司访问该日历的权限,您可以根据您的活动目录配置权限并授予匿名用户的读取权限。

然后,您的用户可以使用 Outlook 链接到该日历并从 Outlook 进行更新。日历网站上会有一个链接,上面写着“链接到 Outlook”。您需要 Outlook 2007 或更高版本才能实现此功能,但它确实能满足您的要求。

答案2

我认为我要采取的方向是使用 Microsoft EWS Managed API 并在 IIS 中设置 HttpHandler 来处理 iCalendar 格式的请求。

SharePoint 是一个可行的替代方案,但我们目前没有时间和资源来实现 SharePoint 服务器。

相关内容