Налаштування максимального розміру повідомлення в Exchange 2010

У цій статті розглянемо способи завдання максимального розміру повідомлення, яке може передаватися в системі Exchange Server 2010. Відзначимо той факт, що максимальний розмір поштового зв'язку може бути налаштований на різних рівнях ієрархії Exchange. Microsoft в документації рекомендує задавати однаковий розмір максимального поштового повідомлення на вхідних і на вихідних коннекторах. У нашому прикладі ми обмежимо максимальний розмір листа для нашої організації значенням 21 МБ.

На першому етапі налаштуємо максимальний розмір для вхідних / вихідних листів для всієї організації Exchange в розділі Organization Configuration->Hub Transport-> Global Settings, поля називаються Maximum receive /send size.

Цю ж саму операцію можна виконати за допомогою Powershell:

Поточну настройку можна отримати командою:

Get-TransportConfig | Ft MaxSendSize, MaxReceiveSize

Задати нове значення:

Get-TransportConfig | Set-TransportConfig -MaxSendSize 21MB - MaxReceiveSize 21MB


Далі необхідно налаштувати обмеження для всіх вихідних конекторів. Organization Configuration ->Hub Transport-> Send Connectors.  В моїй конфігурації існує 4 коннектора такого типу, і обмеження необхідно задати для кожного з них.

Powershell - версія:

Поточні параметри можна отримати:

Get-SendConnector | ft Name, MaxMessageSize

Задати власні настройки можна командою:

Get-SendConnector | Set-SendConnector -MaxmessageSize 21MB


Наступний етап налаштування конекторів для вхідної пошти. Знайти їх можна в Server Configuration-> Hub Transport.  Переконайтеся, що ви задали налаштування для всіх вхідних конекторів.

Те ж саме з допомогою Powershell:

Поточні параметри:

Get-ReceiveConnector | ft Name, MaxMessageSize

Задати нові настройки:

Get-ReceiveConnector | Set-ReceiveConnector -MaxmessageSize 21MB


Також в Exchange 2010 є можливість змінити максимальний розмір електричного листи персонально для кожного користувача. Для цього необхідно перейти в властивості поштової скриньки і на вкладці Mail Flow Settings налаштувати значення параметра Message Size Restriction. Я цього робити не буду, тому що всі необхідні настройки застосовуються політикою верхнього рівня. Якщо ви хочете задати обмеження на рівні ящика для всіх одержувачів в організації, скористайтеся командою:

Get-MailBox | Set-Mailbox - MaxSendSize 21MB - MaxReceiveSize 21MB

зворотна процедура:

Get-MailBox | Set-Mailbox - MaxSendSize unlimited -MaxReceiveSize unlimited

Задати обмеження для конкретного користувача:

Get-MailBox | ft Name, MaxSendSize, MaxReceiveSize
Set-MailBox - MaxSendSize 21MB -MaxReceiveSize 21MB

Далі на всіх серверах Hub Transport вручну доведеться змінити параметри у файлі web.config (знаходиться він в каталозі c: \ Program Files \ Microsoft \ Exchange Server \ ClientAccess \ Owa \). Відкриємо його в текстовому редакторі, і задамо параметру maxRequestLength значення 21504:

21504"/>

Збережемо зміни. Після модифікації файлу web.config, для вступу змін в силу, необхідно перезапустити службу "Microsoft Exchange Transport". Відзначимо, що при перезапуску даної служби, ваш сервер Hub Transport на деякий час перестане здійснювати маршрутизацію пошти (для користувачів це буде непомітно, тому що перерва буде незначний).

Службу Exchange Transport можна перезапустити командою PowerShell:

restart-service - Name "MSExchangeTransport"

Не забудьте протестувати застосовані нами обмеження на максимальний розмір листа, для цього форуму, відправивши лист з вкладенням, що перевищує 21 МБ (як створити файл певного розміру) .