Exchange 2010:增加最大電子郵件大小的問題 (smtp;550 5.3.4 SMTPSEND.OverAdvertisedSize)
我最近部署了 1 個伺服器 windows 域,執行 Windows 2008 R2 Standard SP1 和 Exchange 2010 SP3,在 2003 R2 域和林級別上執行。伺服器通過使用埠 25 (SMTP) 的主 ADSL 路由器和備用 ADSL 路由器以及 POP3 收集器 PopWeasel 接收電子郵件。Exchange 伺服器受 Sophos PureMessage 3.1.2 保護
交換伺服器的電子郵件大小限制為 10MB(我相信這是 Exchange 2010 的預設值) - 我想將其增加到 15MB,但我在執行此操作時遇到了麻煩。
使用帶有 11MB 附件的測試電子郵件(以允許標題和編碼膨脹)、內部到內部電子郵件以及內部到外部電子郵件都可以正常工作。
外部到內部電子郵件會向發件人生成退回郵件,其核心部分是:
Administrator@[EmailDomain].co.uk [InternalServerName].local #<[InternalServerName].local #5.3.4 smtp;550 5.3.4 SMTPSEND.OverAdvertisedSize; message size exceeds fixed maximum size> #SMTP#
無論電子郵件來自兩個 SMTP 連接中的任何一個,都會發生這種情況;它在使用 POP3 收集器時被傳遞,但我相信因為它“源自”伺服器的 IP 地址,所以它被視為內部內部電子郵件,它工作正常
我已經通過 Sophos 支持,他們已經確認目前 PureMessage 配置中沒有大小限制。
通過這篇Exchangepedia 文章,我在管理控制台或 Exchange Shell 中看不到任何問題。
如果需要,我有可用的傳輸的完整轉儲(、、、、
Get-TransportConfig
和),但這裡是從這篇LAN-Tech 文章中獲取的命令和摘要報告:Get-ReceiveConnector "External Email" | Format-List``Get-SendConnector "SmartHost Connector" | Format-List``Get-ADSiteLink``Get-mailbox | ft name, MaxSendSize, MaxReceiveSize
Get-TransportConfig | ft name, MaxSendSize, MaxReceiveSize Name MaxSendSize MaxReceiveSize ---- ----------- -------------- Transport Settings 15 MB (15,728,640 bytes) 15 MB (15,728,640 bytes) Get-ReceiveConnector | ft name, MaxMessageSize Name MaxMessageSize ---- -------------- External Email 15 MB (15,728,640 bytes) Internal Email 15 MB (15,728,640 bytes) Get-mailbox | ft name, MaxSendSize, MaxReceiveSize Name MaxSendSize MaxReceiveSize ---- ----------- -------------- Administrator 20 MB (20,971,520 bytes) 20 MB (20,971,520 bytes) DiscoverySearchMailbox {D919BA05-46A... 100 MB (104,857,600 bytes) 100 MB (104,857,600 bytes) Test User unlimited unlimited User1 unlimited unlimited User2 unlimited unlimited User3 unlimited unlimited Etc..
我將管理員設置為 20MB 限制,而不是傳輸集線器的預設值,但 11MB 電子郵件在發送給管理員、測試使用者或其他任何人時失敗。
我還檢查了 ADSIEdit 設置,即使它不應該應用,因為我們沒有在 2003 混合模式下執行:
delivContLength - 15360 送出ContLength - 15360 msExchRecipLimit - 100
誰能想到我可能忽略的東西?我有點不知所措,無法解釋是什麼阻止了電子郵件。
作為對@TheCleaner 的回复, - 執行 Get-SendConnector 提供了我的單個出站連接器:
Identity AddressSpaces Enabled -------- ------------- ------- SmartHost Connector {SMTP:*;1} True
執行 Get-SendConnector “SmartHost 連接器” | 格式列表給出:
AddressSpaces : {SMTP:*;1} AuthenticationCredential : Comment : ConnectedDomains : {} ConnectionInactivityTimeOut : 00:10:00 DNSRoutingEnabled : False DomainSecureEnabled : False Enabled : True ErrorPolicies : Default ForceHELO : False Fqdn : [External Address URL] HomeMTA : Microsoft MTA HomeMtaServerId : [ServerName] Identity : SmartHost Connector IgnoreSTARTTLS : False IsScopedConnector : False IsSmtpConnector : True LinkedReceiveConnector : MaxMessageSize : 15 MB (15,728,640 bytes) Name : SmartHost Connector Port : 25 ProtocolLoggingLevel : None RequireOorg : False RequireTLS : False SmartHostAuthMechanism : None SmartHosts : [SmartHost URL] SmartHostsString : [SmartHost URL] SmtpMaxMessagesPerConnection : 20 SourceIPAddress : 0.0.0.0 SourceRoutingGroup : Exchange Routing Group (DWBGZMFD01QNBJR) SourceTransportServers : {[ServerName]} TlsAuthLevel : TlsDomain : UseExternalDNSServersEnabled : False
我相信這是正確的。
上週我第一次處理這個問題時,我嘗試重新啟動 Exchange 和 IIS。當這沒有任何影響時,我重新啟動了整個伺服器。
更新 (15/04/13)
我已應用 20MB 限制,並執行 Get-TransportConfig | ft 名稱、MaxSendSize、MaxReceiveSize、Get-ReceiveConnector | ft 名稱、MaxMessageSize、Get-mailbox | ft 名稱、MaxSendSize、MaxReceiveSize 和 Get-SendConnector “SmartHost 連接器” | Format-List 以確認 Shell 與控制台一致。根據 Jeremy 的建議,我重新啟動了 Transport 服務。現在允許 11MB 的電子郵件通過,所以感謝 Jeremy 和 TheCleaner 的幫助
我很難相信 11MB 的電子郵件會膨脹近三分之一 - 在通過交換時獲得正確大小的電子郵件的最佳方法是什麼?
戴夫,
既然你看到了所涉及的“膨脹”。我想我會發布這個作為答案。
正如我所提到的,在某些情況下,使用 MIME 編碼會出現明顯的膨脹,高達 33% 或更多。
增加對這種膨脹的限制是必要的,只是不要告訴您的使用者您配置的 Exchange 限製本身……因此,如果您需要他們發送 10MB 的附件,請將其設置為 16 左右。
也見這裡: