Microsoft Office Outlook Web Access for Exchange Server 2003 自定义概述

 

上一次修改主题: 2007-04-04

对于许多用户而言,增强的 Microsoft Office Outlook Web Access for Exchange Server 2003 是 Microsoft Exchange Server 2003 中包括的最受欢迎的功能。新的 Outlook Web Access 具有许多新功能,非常类似于完整的 Outlook 应用程序。 但与任何打包的 Web 应用程序类似,在发现新的不足之后,您希望进行一些更改。

有时,这些更改是微不足道的,例如,向登录页添加公司徽标。 其他更改可能包括通过 Exchange Web 表单将 Outlook Web Access 集成到企业工作流程中。 公司自定义 Outlook Web Access 的另一常见方法是将用户界面部分嵌入 Web 门户,如 Microsoft Windows SharePoint Services。

在本主题中,我们将重点介绍一些可以自定义 Outlook Web Access 的方法。 将向您提供一些 Microsoft 文档的链接,这些文档介绍了进行这些更改的正确方法,还提供了相关知识库文章的链接。

在讨论自定义类型之前,您需要了解一些有关 Outlook Web Access 的内容。

首先,如果您修改了 Outlook Web Access 源文件,Microsoft 将无法支持该系统。 我们明确支持未修改的系统。 但是,如果您更改了基本的网页源代码,则我们对这些更改概不负责。 因此,在修改代码时首先要进行的工作是备份您要修改的所有文件的副本。 如果在修改时遇到了问题,可以还原到原始文件并查看是否可以正确工作。 有关支持 Outlook Web Access 自定义的官方声明,请确保阅读了 Microsoft 知识库文章 327178“Outlook Web Access for Exchange 自定义的 Microsoft 支持策略”。

另一需要记住的重点是 Exchange Service Pack 和软件更新可能会覆盖自定义文件。 确保能够恢复更改所应执行的两个重要任务如下:

  • 备份原始文件。 是的,这似乎很明显,但在本例中,则不是常见的原因。 在修改任何文件之前,请创建原始 Outlook Web Access 区域的本地存储的副本。 将这些文件存储在无法意外访问或删除的位置,例如在压缩的 ZIP 存档文件中。 在安装 Service Pack 或软件更新之后,将存档文件的内容与磁盘上的文件进行比较。 详细检查更新的文件,以确定是否还须更新自定义的文件。 将原始文件与更新文件进行比较要比将自定义文件与更新文件进行比较容易得多。
  • 备份自定义文件。 这似乎也很明显。 在将自定义文件部署到服务器之后,创建自定义 Outlook Web Access 区域的本地存储副本。 然后,如果安装 Service Pack 或软件更新,并且没有对 Outlook Web Access 进行显著更改,则只需解包存档的文件即可。

最后,请记住,一些自定义涉及在运行 Exchange Server 的计算机上编辑 Windows 注册表。 在进行这些更改时要十分小心,如果以后需要重新应用更改,请始终将修改的值保存到 .reg 文件。

最简单和最常见的 Outlook Web Access 自定义之一是修改登录页的文本、图像和布局。

用于登录的 Active Server Pages (ASP) 存储在 Exchsvr\Exchweb\bin\auth\<语言> 目录中。 用于注销的 ASP 页位于 Exchsvr\Exchweb\bin\<语言> 目录中。 请记住,Outlook Web Access 基于用户的浏览器设置确定相应的语言。 如果计划自定义这些页,请确保为用户可能需要的所有语言自定义了这些页。

两个详细实施信息可使自定义登录页非常容易:

  • 所有文本字符串都定义为 Jscript 变量(位于 logon.asp 页顶部)。
  • 图像和页布局使用标准 HTML 编码。 使用此编码可以方便地操纵。

有关如何自定义登录页的更深入的信息,请参阅 Customizing the Outlook Web Access Logon Page(英文网页)。

使用 Outlook Web Access 可以启用和禁用各项功能,也称为“分段”。 可以基于每服务器和每用户禁用功能。

如果在每服务器级别禁用了某项功能,则该设置的优先级高于每用户设置中存储的值。 如果在每服务器级别启用了某项功能,则每用户设置(如果存在)控制该用户是否可以访问该功能。 默认的每用户设置启用所有功能。

有关如何配置 Outlook Web Access 分段的完整说明,请参阅 Microsoft 知识库文章 833340“如何使用 Exchange 2003 中的分段功能修改 Outlook Web Access 的外观和功能”。

每服务器分段通过使用以下注册表项中存储的 Windows 注册表项进行控制:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeWeb\OWA

DWORD 值 DefaultMailboxFolderSet 控制哪些功能可用。

Caution警告:
错误地编辑注册表可能导致严重问题,甚至可能需要重新安装操作系统。因注册表编辑不当而导致的问题可能没有办法解决。在编辑注册表之前,请备份所有重要数据。

请记住,CurrentControlSet 项中的设置在保存到 ControlSet000X 项中之前不是持久性设置。 当系统关闭或重启时会发生此情况。 您至少必须是本地管理员才能修改 Exchange Server 上的注册表。

如果 Exchange Server 拓扑使用单独的前端和后端服务器,请对所有后端服务器更改此注册表项。

每用户分段由组织中用户对象上的 msExchMailboxFolderSet Active Directory 属性控制。 请使用 ADSI Edit 工具修改值。 ADSI Edit 可以在 Microsoft Windows 2000 安装介质的 Support\Tools 文件夹下找到。 一种更有效的方法也许是编写一个脚本,使用 ADSI 来设置多个用户的属性。

同时由注册表项和 Active Directory 属性使用的值表示一个位掩码。 当位位置设置为“1”时,将启用该功能。 当位位置设置为“0”时,将禁用该功能。 下表列出了每项功能的十进制值和十六进制值。 有关如何使用这些值和示例的详细信息,请参阅 Microsoft 知识库文章 833340“如何使用 Exchange 2003 的分段功能修改 Outlook Web Access 的外观和功能”。

 

Outlook Web Access 功能 十进制值 十六进制值

消息传递(电子邮件)

1

0x0000 0001

日历

2

0x0000 0002

联系人

4

0x0000 0004

任务

8

0x0000 0008

日记

16

0x0000 0010

粘滞便笺

32

0x0000 0020

公用文件夹

64

0x0000 0040

提醒

128

0x0000 0080

新邮件通知

256

0x0000 0100

富客户端

512

0x0000 0020

拼写检查器

1024

0x0000 0400

S/MIME

2048

0x0000 0800

搜索文件夹

4096

0x0000 1000

签名

8192

0x0000 2000

规则

16384

0x0000 4000

主题

32768

0x0000 8000

垃圾邮件

65536

0x0001 0000

所有功能

4294967295

0xFFFF FFFF

尽管 Outlook Web Access 包含五个标准主题,但您的组织仍可能需要其他外观。 通过创建新主题或修改现有主题,您可以更改配色方案、背景图形和按钮图像。

创建 Outlook Web Access 主题需要大量的工作,因此完整的说明超出了本概述的范围。 不过, Creating and Deploying Outlook Web Access Themes(英文网页)提供了完整的信息。

如果 Exchange Server 拓扑使用单独的前端和后端服务器,则需更改 Windows 注册表才能在所有后端服务器上添加主题,并需要将主题文件复制到每个前端服务器上的相同位置。 如果使用群集解决方案,请确保对每个群集节点都进行了更改,以便正确进行故障转移。

Microsoft Office SharePoint Portal Server 2003 包括四个 Web 部分,向您介绍如何在门户应用程序中重用 Outlook Web Access。 这四个 Web 部分可以显示用户的日历、收件箱、任务和用户指定的邮箱文件夹内容。 有关 SharePoint Web 部分的详细信息,请参阅 Integrating Exchange Server 2003 with SharePoint Products and Technologies(英文网页)。

除了更改 Outlook Web Access 的外观外,还可以将其扩展以便与 Exchange 中存储的新项目类型一起使用。 使用基于 ASP 的 Exchange Server Web 表单修改存储中的项目的显示和修改方式。 您可以在 MSDN 上找到有关如何创建自定义 Exchange Server Web 表单的信息。 有关 Exchange Server Web 表单的概述,请参阅 Web Forms(英文网页)。 有关更深入的 Web 表单参考信息,请参阅 Exchange Web Forms(英文网页)。

Microsoft 知识库文章和其他资料中已经讨论了如何使用 Internet 服务应用程序编程接口 (ISAPI) 筛选器截取对 Outlook Web Access 的调用。 典型用途包括修改或限制发送到 Outlook Web Access 的信息。 一个示例为知识库文章 310599“如何硬编码 OWA 接口的语言”,该文章说明了如何限制由 Outlook Web Access 客户端使用的语言。

不过,我们强烈建议您不要将 ISAPI 筛选器与 Outlook Web Access 一起使用。

有关如何自定义 Outlook Web Access 最终用户选项(如电子邮件签名、显示的项目数、邮件跟踪等)的信息,请参阅 Outlook Web Access 帮助文档,方法是单击 Outlook Web Access 用户界面右上角的“帮助”图标,然后选择“选项”。

 
显示: