Письмо электронной почты помимо, собственно, текста, может служить транспортом для передачи и других типов файлов в виде вложений. Чтобы защитить почтовые ящики и каналы связи от неконтролируемого роста баз и трафика за счет большого размера писем, в Exchange Server 2016/2013/2010 есть набор правил, позволяющий управлять лимитами на максимальный размер письма и вложений к нему.
Ограничения на размер письма в 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 до 15 Мб, выполните команду:
Set-TransportConfig -MaxSendSize 15MB -MaxReceiveSize 15MB
Синтаксис команды смены лимита на размер писем для коннекторов аналогичен, однако команду смены придется выполнить для каждого коннектора.
Set-SendConnector “Connector1” – MaxMessageSize 15Mb
Set-ReceiveConnector “DefaultConnector1” -MaxmessageSize 15MB
Или для всех коннекторов:
Get-SendConnector | Set-SendConnector -MaxmessageSize 15MB
Get-ReceiveConnector | Set-ReceiveConnector -MaxmessageSize 15MB
Аналогичным образом можно изменить лимит для всех ящиков организации:
Get-Mailbox | Set-Mailbox -MaxSendSize 10MB -MaxReceiveSize 10MB
Заданные таким образом лимиты ограничивают максимальный размер письма, не зависимо ото того, содержит ли оно вложение или нет.
Ограничение на размер вложений
Единственный компонент Exchange, позволяющий установить ограничить размер вложения, а не самого письма – сервер с ролью Hub transport, позволяющий выявить и заблокировать письмо, если размер вложения к нему превышает определенный лимит.
Установить транспортное правило можно с помощью такого скрипта PowerShell:
New-TransportRule -Name BlockBigAttachment -AttachmentSizeOver 15MB -RejectMessageReasonText "Message attachment size over 15MB - email rejected."
Данная команда создаст новое транспортное правило с именем BlockBigAttachment, которое будет блокировать сообщения, если размер вложений к нему превысил 15 МБ, отправляя отправителю отбойник с заданным текстом.
Задание ограничений на размер писем и вложений к ним позволяет довольно эффективно бороться с разрастанием баз почтовых ящиков. Как правило, в современных реалиях стоит пропускать письма не более 25 Мб. Тем самым большинство деловой корреспонденции будет доходить до адресатов, и одновременно, пользователи не будут пересылать друг другу дистрибутивы и фильмы 🙂 .
1 comment
Отлично
уже стал волноваться куда лезть чтобы исправить дэфолтные 10