Довольно часто в ходе работы корпоративным пользователям требуется отправлять крупные вложения через почтовый клиент, при этом они могут столкнутся с ошибкой отправки письма.
Outlook
Все дело в том, что в почтовом клиенте Outlook (в т.ч. в версиях 2010 / 2013 / 2016) существует ограничение на максимальный размер вложения к письму – 20 Мб. Причем, не имеет значения, прикреплен ли к письму один большой файл или несколько мелких – лимит на общий размер вложений будет всегда 20 Мб.
При попытке отправить письмо размером более 20 Мб в Outlook появляется окно с ошибкой – The attachment size exceeds the allowable (размер вложения превышает допустимый предел):
В том случае, если ваш почтовый сервер и сервер получателя поддерживает больший размер почтовых сообщений, лимит на размер вложений в Outlook можно увеличить.
Изменить ограничение на максимальный размер вложений в Outlook можно только через реестр, в графическом интерфейсе Outlook такая настройка отсутствует.
Порядок действий
- Закройте Outlook и откройте редактор реестра (regedit.exe)
- В зависимости от версии Outlook перейдите в следующую ветку реестра:
Outlook 2016 — HKEY_CURRENT_USERSoftwareMicrosoftOffice16.0OutlookPreferences Outlook 2013 — HKEY_CURRENT_USERSoftwareMicrosoftOffice15.0OutlookPreferences Outlook 2010 — HKEY_CURRENT_USERSoftwareMicrosoftOffice14.0OutlookPreferences Outlook 2007 — HKEY_CURRENT_USERSoftwareMicrosoftOffice12.0OutlookPreferences
- В указанной ветке найдите или отредактируйте параметр с именем MaximumAttachmentSize, указав новый лимит на размер вложений, например 102400 (или 100 Мб). По-умолчанию, 20 Мб (20480кб). Чтобы совсем отключить ограничение, задайте значение 0.
Примечание:
Если ключ MaximumAttachmentSize отсутствует, его нужно создать вручную: New -> DWORD (32-bit)Value
- Закройте редактор реестра и перезапустите Microsoft Outlook
После внесенных изменений к письму в Outlook можно прикрепить вложение размером, больше чем 20 мб (в нашем примере мы прикрепили к письму pst файл размером 58 Мб).
В том случае, если ваш почтовый сервер или сервер отправителя не поддерживают письма большого размера, при отправке большого письма вы получите отбойник о недоставке (NDR-Non delivery report), в котором будет указано, что превышен максимальный размер письма. Ниже приведены популярные варианты текста подобного отбойника:
- Attachment size exceeds the allowable limit
- 552: Message size exceeds maximum permitted
- System Undeliverable, message size exceeds outgoing message size limit
- The message was not sent; reduce the message size and try again
MS Exchange
В Exchange можно изменить допустимый размер письма на трех различных уровнях:
- В настройках транспорта организации Exchange
- В параметрах отправляющих/принимающих коннекторов
- В настройках ящика конкретного пользователя
Текущие лимиты можно посмотреть через Exchange Management Console (EMC), но гораздо проще и быстрее воспользоваться PowerShell. В консоли Exchange Management Shell, или после подключения к Office 365 через удаленную PowerShell сессию, выполните команды:
get-transportconfig | ft maxsendsize, maxreceivesize get-receiveconnector | ft name, maxmessagesize get-sendconnector | ft name, maxmessagesize get-mailbox administrator |ft Name, Maxsendsize, maxreceivesize
Команды должны вернуть примерно такие результаты, содержащие текущие настройки лимитов:
- В параметрах транспорта всей организации размер указано, что принимаемого/отправляемого письма не должен быть больше чем 25 Мб
- На всех коннекторах стоит лимит 10 мб
- Для почтового ящика администратора лимит на размер писем не задан (unlimited)
Естественно, в последней команде выполняется проверка лимитов только для одного ящика. Вывести лимиты на размер писем для всех пользователей организации можно так:
get-mailbox |ft Name, Maxsendsize, maxreceivesize
Чтобы увеличить максимальный размер письма (как принимаемого, так и отправляемого), принимаемого транспортной службой Exchange с 25 до 100 Мб, выполните команду:
Set-TransportConfig -MaxSendSize 100MB -MaxReceiveSize 100MB
Синтаксис команды смены лимита на размер писем для коннекторов аналогичен, однако команду смены придется выполнить для каждого коннектора.
Set-SendConnector "Connector1" – MaxMessageSize 100Mb Set-ReceiveConnector "DefaultConnector1" -MaxmessageSize 100MB
Или для всех коннекторов:
Get-SendConnector | Set-SendConnector -MaxmessageSize 100MB Get-ReceiveConnector | Set-ReceiveConnector -MaxmessageSize 100MB
Аналогичным образом можно изменить лимит для всех ящиков организации:
Get-Mailbox | Set-Mailbox -MaxSendSize 100MB -MaxReceiveSize 100MB
Заданные таким образом лимиты ограничивают максимальный размер письма независимо от того, содержит ли оно вложение или нет.
Использование веб-интерфейса
Есть другой вариант – через веб-интерфейс. Открываем центр администрирования Exchange и переходим в раздел поток обработки почты -> соединители отправки -> параметры транспорта организации:
и выставляем требуемый максимальный объем вложения. Обращаем ваше внимание – при пересылке на внешний сервер, происходит кодирование вложение в формате MIME64, что увеличивает итоговый объем письма примерно на 30%.
Мы также готовы оказать помощь в любых настройках MS Exchange.
Нашим клиентам мы предлагаем реализацию данного проекта и последующее ИТ-обслуживание в рамках ИТ-аутсорсинга.
Альтернативным вариантом является – взять в аренду уже настроенный сервер Exchange с обслуживанием или подключиться к публичному облачному Exchange на базе структуры EFSOL.