我最近部署了 1 个服务器 Windows 域,运行 Windows 2008 R2 Standard SP1 和 Exchange 2010 SP3,在 2003 R2 域和林级别上运行。该服务器通过主 ADSL 路由器和备用 ADSL 路由器使用端口 25 (SMTP) 和 POP3 收集器 PopWeasel 接收电子邮件。Exchange 服务器受 Sophos PureMessage 3.1.2 保护
部署的 Exchange 服务器的电子邮件大小限制为 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
,,,,和),但这里是从这里获取的命令和摘要报告Get-ReceiveConnector "External Email" | Format-List
Get-SendConnector "SmartHost Connector" | Format-List
Get-ADSiteLink
Get-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..
我将管理员的限制设置为 20MB,而不是传输中心的默认值,但是 11MB 的电子邮件在发送给管理员、测试用户或任何其他人时都会失败。
我还检查了 ADSIEdit 设置,尽管它不应该适用,因为我们没有在 2003 混合模式下运行:
delivContLength - 15360 submissionContLength - 15360 msExchRecipLimit - 100
有人能想到我可能忽略了什么吗?我有点不知所措,无法解释是什么阻止了电子邮件。
回复@TheCleaner,- 运行 Get-SendConnector 会给我的单个出站连接器:
Identity AddressSpaces Enabled
-------- ------------- -------
SmartHost Connector {SMTP:*;1} True
运行 Get-SendConnector "SmartHost Connector" | Format-List 给出:
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。当发现这没什么用时,我重启了整个服务器。
更新 (2013/04/15)
我已应用 20MB 限制,并运行 Get-TransportConfig | ft name、MaxSendSize、MaxReceiveSize、Get-ReceiveConnector | ft name、MaxMessageSize、Get-mailbox | ft name、MaxSendSize、MaxReceiveSize 和 Get-SendConnector "SmartHost Connector" | Format-List 以确认 Shell 同意控制台。然后我按照 Jeremy 的建议重新启动了传输服务。现在允许 11MB 的电子邮件通过,所以感谢 Jeremy 和 TheCleaner 的帮助
我很难相信一封 11MB 的电子邮件会膨胀近三分之一——在通过交换时获取正确电子邮件大小的最佳方法是什么?
答案1
戴夫,
既然您看到了其中涉及的“膨胀”。我想我会把这个发布为答案。
正如我提到的,确实存在膨胀,在某些情况下,使用 MIME 编码时膨胀会高达 33% 甚至更多。
有必要增加限制来解决这种膨胀问题,只是不要告诉您的用户您配置的 Exchange 限制本身……因此,如果您需要他们发送 10MB 的附件,请将其设置为 16 左右。
另请参见此处: