Exchange 2010:增加最大邮件大小的问题(smtp; 550 5.3.4 SMTPSEND.OverAdvertisedSize)

我有一个最近部署的运行Windows 2003 R2标准SP1和Exchange 2010 SP3的服务器Windows域,运行在2003 R2域和森林级别上。 服务器通过使用端口25(SMTP)的主和备用ADSL路由器以及POP3收集器PopWeasel接收电子邮件。 Exchange服务器受Sophos PureMessage 3.1.2保护

交换服务器部署的电子邮件大小限制为10MB(我相信这是Exchange 2010的默认值) – 我想将其增加到15MB,但是我在这样做时遇到了麻烦。

使用带有11MB附件的testing电子邮件(以允许标题和编码膨胀),内部到内部电子邮件和内部到外部电子邮件工作正常。

内部电子邮件外部生成一个反馈给发件人,其核心部分是:

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支持,他们已经确认在当前的PureMessageconfiguration中没有大小限制。

通过这篇Exchangepedia文章 ,我看不到pipe理控制台或Exchange Shell中的任何问题。

Get-TransportConfigGet-ReceiveConnector "External Email" | Format-ListGet-SendConnector "SmartHost Connector" | Format-ListGet-ADSiteLinkGet-mailbox | ft name, MaxSendSize, MaxReceiveSize ),但这里是从这篇LAN-Tech文章中获得的命令和摘要报告:

 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.. 

我将pipe理员设置为20MB限制,而不是Transport Hub默认值,但发送给pipe理员,testing用户或其他任何人时,11MB电子邮件将失败。

我也检查了ADSIEdit设置,尽pipe它不适用,因为我们没有在2003混合模式下运行:

delivContLength – 15360 submissionContLength – 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与控制台是否一致。 我根据杰里米的build议重新启动了运输服务。 现在可以通过11MB的电子邮件,谢谢你的帮助,Jeremy&TheCleaner

我很难相信一个11MB的电子邮件可能会臃肿近三分之一 – 通过交换时获得正确大小的电子邮件的最佳方式是什么?

戴夫,

既然你看到了涉及的“膨胀”。 我想我会张贴这个答案。

正如我所提到的,在某些情况下,MIME编码有一定的膨胀,达到33%甚至更多。

增加限制来解决这个问题将是必要的,只是不要告诉你的用户交换限制自己你configuration…所以如果你需要他们发送一个10MB的附件设置为16左右的东西。

在这里也可以看到:

考虑到MIME扩展膨胀,这将如何影响Exchange 2003/2007/2010邮件大小限制的设置?

http://support.microsoft.com/kb/836555