У меня есть недавно развернутый 1 серверный домен Windows под управлением Windows 2008 R2 Standard SP1 и Exchange 2010 SP3, работающий на уровне домена и леса 2003 R2. Сервер получает электронную почту через основной и резервный маршрутизатор ADSL, используя порт 25 (SMTP) и PopWeasel, сборщик POP3. Сервер Exchange защищен Sophos PureMessage 3.1.2.
Сервер обмена был развернут с ограничением размера электронной почты в 10 МБ (я считаю, что это значение по умолчанию для Exchange 2010) - я хочу увеличить его до 15 МБ, но у меня возникают проблемы с этим.
Использование тестового сообщения электронной почты с вложением размером 11 МБ (чтобы разрешить раздутие заголовков и кодировки), внутреннего сообщения электронной почты на внутреннее и внутреннего сообщения электронной почты на внешнее работает нормально.
Внешняя по отношению к внутренней электронной почте вызывает возврат для отправителя, основная часть которого:
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..
Я устанавливаю для администратора ограничение в 20 МБ, а не для транспортного концентратора по умолчанию, но электронное письмо размером 11 МБ не работает при отправке администратору, тестирующему пользователю или кому-либо еще.
Я также проверил настройки ADSIEdit, хотя он не должен применяться, поскольку мы не работаем в смешанном режиме 2003:
delivContLength - 15360 submissionContLength - 15360 мсExchRecipLimit - 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, когда впервые работал над этим на прошлой неделе. Когда это не имело значения, я перезагрузил весь сервер.
Обновление (15.04.13)
Я применил ограничения 20 МБ и запустил Get-TransportConfig | ft name, MaxSendSize, MaxReceiveSize, Get-ReceiveConnector | ft name, MaxMessageSize, Get-mailbox | ft name, MaxSendSize, MaxReceiveSize и Get-SendConnector «SmartHost Connector» | Format-List для подтверждения согласия Shell с консолью. Затем я перезапустил транспортную службу в соответствии с предложением Джереми. Теперь это позволяет отправлять электронную почту размером 11 МБ, поэтому спасибо за помощь, Джереми и TheCleaner.
Мне трудно поверить, что электронное письмо размером 11 МБ может раздуваться почти на треть - как лучше всего получить правильный размер электронного письма при прохождении через обмен?
Дэйв,
Поскольку вы видите "раздувание", которое было замешано. Я решил, что отправлю это в качестве ответа.
Как я уже упоминал, существует определенное раздувание, в некоторых случаях до 33% или больше с кодировкой MIME.
Потребуется увеличение лимита для учета этого раздувания, просто не сообщайте своим пользователям, что лимит Exchange сам настроен ... поэтому, если вам нужно, чтобы они отправили вложение 10 МБ, установите его примерно на 16 или около того.
Смотрите также здесь: