如何管理 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 並已安裝 Client Access server role 的電腦上。

Outlook Web Access 是一個使用 ASP.NET 的應用程式,而且受到 ASP.NET 設定的組態影響。ASP.NET 會使用 maxRequestLength 設定來決定網頁瀏覽器可以提交至 Client Access Server 的最大資料量。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. 在 Client Access Server 上尋找 Web.config 檔案。預設位置是 <磁碟機>\Program Files\Microsoft\ExchangeServer\ClientAccess\Owa。

  2. 備份檔案。

  3. 使用 [記事本] 或其他文字編輯器開啟原始檔案。請勿使用網際網路資訊服務 (IIS) 編輯 Web.config 檔案。

  4. 尋找 maxRequestLength 值,並將它變更為您要的值。此值的單位是 KB,而且預設值是 30000。下列範例顯示 Web.config 檔案中的 maxRequestLength 值:

    <httpRuntime maxRequestLength="30000" />

  5. 儲存後關閉檔案。

Caution請注意:
請務必變更 Web.config 檔案中的現有 maxRequestLength 值。而且不要新增第二個 maxRequestLength 執行個體。如果在 Web.config 檔案中新增第二個 maxRequestLength 執行個體,則 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 中設定郵件大小上限的相關資訊,請參閱下列主題:

若要確保您目前閱讀的是最新資訊,並尋找其他的 Exchange Server 2007 說明文件,請造訪 Exchange Server 技術資源中心.