The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

如何變更 Exchange Server 2007/2010 的單封郵件大小上限

在 Exchange Server 2007/2010 裡面預設的單封郵件大小上限為 10MB 而已,公司這陣子一直飽受退信之苦,客戶只要寄送超過 8MB 的附件就會超出郵件大小限制 ( 因為郵件透過 MIME 封裝與 Base64 編碼後會讓郵件大小增加約 1.1 ~ 1.3 倍 ),一直到今天才有空閒時間來處理這個問題,不過自己設定個老半天總是無法成功調高單封郵件的大小限制,自己不斷測試到一整個快惱羞成怒的境界後決定上網找解決方案,最後終於找到完整設定的方法,特此記錄一下。

§ 提醒事項 §

學習微軟的任何產品,最重要的還是先瞭解產品架構,以 Exchange Server 2007 來說就建議可以先看過Exchange Server 2007 Component Architecture 的各個元件與伺服器角色在整個 Exchange 中所扮演的角色與出現的位置,如此一來才能更清楚的掌握問題發生的原因與調整設定的方向。

方法一:透過 Exchange 管理主控台進行設定

由於邊際傳輸伺服器外部郵件進入 Exchange Server 的第一條關卡,因此必須先設定 邊際傳輸伺服器 (Edge Transport Server) 的全域傳輸設定,否則你再怎樣設定都無法讓郵件通過這裡的傳輸限制,請參考如下示意圖:

以下是設定方式:

接著設定 集線傳輸伺服器 (Hub Transport Server) 的接收連接器設定,設定方式如下圖示:

最後一個可以設定郵件大小上限的地方是 信箱伺服器 (Mailbox Server) 裡的每一個信箱,預設來說每個信箱是沒有設定的,非得針對特定信箱來設定郵件大小上限時才需要進行設定。

如果還要設定外寄郵件的郵件大小限制也要在 邊際傳輸伺服器 (Edge Transport Server) 的 傳送連接器 (Send Connector) 進行設定。

 

方法二:透過 Exchange 管理命令介面 (Powershell) 進行設定

設定 邊際傳輸伺服器 (Edge Transport Server) 的全域傳輸設定

取得目前設定值

Get-TransportConfig | ft MaxSendSize, MaxReceiveSize

設定傳輸限制

Set-TransportConfig -MaxSendSize 30MB -MaxReceiveSize 30MB

 

設定 集線傳輸伺服器 (Hub Transport Server) 的接收連接器 (Receive Connector) 的郵件大小限制設定

取得目前設定值

Get-ReceiveConnector | ft name, MaxMessageSize

設定傳輸限制

Set-ReceiveConnector "Default EXCHG2007" –MaxMessageSize 30MB

 

設定 信箱伺服器 (Mailbox Server) 裡的每一個信箱的郵件大小限制設定

取得目前設定值

Get-Mailbox | ft Name, MaxSendSize, MaxReceiveSize

設定傳輸限制

Set-Mailbox "Administrator" -MaxSendSize 30MB -MaxReceiveSize 30MB
Set-Mailbox "Administrator" -MaxSendSize unlimited -MaxReceiveSize unlimited

 

設定 邊際傳輸伺服器 (Edge Transport Server) 的 傳送連接器 (Send Connector) 的 郵件大小上限 設定

取得目前設定值

Get-SendConnector | ft name, MaxMessageSize

設定傳輸限制

Set-SendConnector "Edge" –MaxMessageSize 30MB

 

相關連結