如何管理 Outlook Web Access 中的最大邮件大小

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2010-04-27

本主题介绍如何使用 Web.config 文件和 Exchange 管理行命令程序启用要从 Microsoft Office Outlook Web Access 中发送的大邮件。在这种情况下,Outlook Web Access 已安装在运行 Microsoft Exchange Server 2007 的计算机中,且该计算机已安装客户端访问服务器角色。

Outlook Web Access 是一种使用 ASP.NET 的应用程序,它受到 ASP.NET 设置配置的影响。ASP.NET 使用 maxRequestLength 设置确定 Web 浏览器可以向客户端访问服务器提交的最大数据量。maxRequestLength 设置可以在 Web.config 文件中找到。

最大大小限制是在邮箱中设置的,有助于控制可以发送或接收的邮件大小。最大邮件大小限制适用于邮件的总大小。其中包括邮件头、邮件正文以及所有附件。如果可以从邮箱中发送的最大邮件大小已配置为大于 maxRequestLength 设置,则当用户从 Outlook Web Access 中发送大邮件时,可能会发生错误。

为避免此问题,请至少将 maxRequestLength 配置为您组织邮箱中设置的最大邮件大小值。

条件和关联的警告

如果您尝试创建或发送大小超过最大邮件大小或 maxRequestLength 的邮件,则 Outlook Web Access 中将出现一条警告。警告的内容根据产生该警告的条件而有所不同。可能会出现以下警告:

  • 如果您尝试上载一个大于最大邮件大小的附件,则“上载”对话框中会显示以下错误消息:

    尝试上载的附件超出了组织允许的最大附件大小限制。有关详细信息,请与组织的技术支持部门联系。

  • 如果您尝试上载一个或多个大于 maxRequestLength 的附件,则邮件的信息栏中会显示以下错误消息:

    未附加文件 <file names>,因为这些文件超过了附件的最大小限制 <size limit> MB。

  • 假设您将多个文件附加到某个邮件,并且每个文件均小于最大邮件大小或 maxRequestLength 值。如果这些文件的总大小大于最大邮件大小,则单击“发送”时,邮件窗体中会显示错误:

    无法发送此邮件,因为它超过了允许的最大大小。

如果正在基于 Windows Server 2008 的计算机上运行 Exchange 2007,则还必须配置 Outlook Web Access 服务器,以便允许 Outlook Web Access 可以发送大小等于最大邮件大小的内容。如果未执行此操作,则可能会发生以下错误之一。

  • 使用 Outlook Web Access 从工作站发送大邮件时,您将收到以下错误消息:

    服务器错误 404 - 找不到文件或目录

    您查找的资源可能已删除、名称已更改或暂时不可用。

  • 使用 Outlook Web Access 从运行 Exchange Server 2007 Service Pack 1 (SP1) 的计算机上的控制台中发送大邮件时,您将收到以下错误消息:

    应用程序“DEFAULT WEB SITE/OWA”中出现服务器错误

    HTTP 错误 404.13 - 未找到

    请求筛选模块已配置为拒绝那些超过请求内容长度的请求。

开始之前

若要执行此步骤,必须为您使用的帐户委派下列角色:

  • 本地 Administrators 组成员身份

有关管理 Exchange 2007 所需的权限、角色委派以及权利的详细信息,请参阅权限注意事项

步骤

更改 maxRequestLength 值

  1. 在客户端访问服务器上找到 Web.config 文件。默认位置为 <驱动器>\Program Files\Microsoft\ExchangeServer\ClientAccess\Owa。

  2. 为该文件创建一个备份副本。

  3. 使用记事本或其他文本编辑器打开原始文件。不要使用 Internet 信息服务 (IIS) 编辑 Web.config 文件。

  4. 找到 maxRequestLength 值,并将其更改为所需的值。该值以 KB 为单位,默认值为 30000。以下示例显示 Web.config 文件中的 maxRequestLength 值:

    <httpRuntime maxRequestLength="30000" />

  5. 保存并关闭该文件。

Caution警告:
请确保您已更改 Web.config 文件中的现有 maxRequestLength 值。不要添加另一 maxRequestLength 实例。如果将另一 maxRequestLength 实例添加到 Web.config 文件,则 Exchange 应用程序池将意外停止。

为邮箱用户配置邮件大小限制

  1. 启动 Exchange 命令行管理程序。

  2. 键入 Set-Mailbox -Identity "<NameOfMailbox>" -MaxSendSizeSize <value>,再按 Enter 键。

    例如,要将 John Smith 邮箱的发送邮件大小设置为 10 MB,请键入:

    Set-Mailbox -Identity "John Smith" -MaxSendSize 10mb -MaxReceiveSize 10mb

为组织配置邮件大小限制

  1. 启动 Exchange 命令行管理程序。

  2. 键入如下命令:

    Set-TransportConfig -MaxSendSize Size <value>

    例如,要将最大邮件大小设置为 10 MB,请键入:

    Set-TransportConfig -MaxSendSize 10MB.

如果在基于 Windows Server 2008 的计算机上运行 Exchange Server 2007,还必须完成以下步骤。

配置 Outlook Web Access,允许内容大小等于基于 Windows Server 2008 的计算机上的最大邮件大小

  1. 在命令提示符下,键入下列命令:

    cd %windir%\system32\inetsrv

  2. 键入如下命令:

    appcmd set config "Default Web Site/owa" -section:requestFiltering -requestLimits.maxAllowedContentLength:<Content_Length_In_Bytes>

完成配置

  • 如果邮件外部路由到其他邮件系统,则设置注册表中的 MaxMessageSize 参数值,以配置 SendConnector。

  • 如果邮件在同一 Exchange 组织中的两个用户之间路由,并且如果这两个用户均位于两个不同的 Active Directory 站点,请更改 Active Directory 站点链接上的 MaxMessageSize 参数。

详细信息

有关如何设置 Exchange 2007 中最大邮件大小的详细信息,请参阅下列主题: