Artykuł dotyczy sposobów konfiguracji limitów związanych z maksymalną możliwą wielkością przesyłanej wiadomości w systemach Microsoft Exchange 2007 oraz Microsoft Exchange 2010.
Wprowadzenie
Jednym z problemów przed jakimi staje administrator środowiska Exchange jest właściwe ustawienie rozmaitego typu limitów. Poza takimi które przychodzą w pierwszej chwili na myśl (jak wielkość skrzynki) ważnym dla użytkowników parametrem jest wielkość przesyłki jaka może zostać przyjęta lub wysłana przez nasz system pocztowy. Artykuł ten dotyczy sposobów konfiguracji limitów związanych z maksymalną możliwą wielkością przesyłanej wiadomości w systemach Microsoft Exchange 2007 oraz Microsoft Exchange 2010. W kolejnym tekście zajmiemy się konfiguracją wysyłania z poziomu klientów pocztowych.
Ponieważ w obu tych produktach zdecydowaną większość związanych z limitami ustawień konfiguruje się identycznie (czy to przy pomocy Exchange Management Console (EMC), czy Exchange Management Shell (EMS)), więc – jeśli nie zaznaczono inaczej – sposób konfiguracji dotyczy obu wersji produktu, z dowolnym zainstalowany dodatkiem Service Pack (SP).
Konfiguracja limitów przesyłanych wiadomości – metody podstawowe
Mimo zwiększających się przestrzeni dyskowych, jakie możemy wykorzystać na przechowywanie baz danych ze skrzynkami pocztowymi, jak i przepustowości łączy wykorzystywanych do przesyłania wiadomości pocztowych, każdy z administratorów wcześniej czy później staje przed zadaniem określenia dopuszczalnych limitów związanych z wysyłanymi oraz odbieranymi wiadomościami. Domyślne ustawienia mogą być niewystarczające dla biznesowych potrzeb przedsiębiorstwa; konkretne ustawienia mogą oczywiście różnić się w zależności od tych potrzeb, a i potrzeby te mogą być czasem różne w stosunku do różnych grup użytkowników.
Warto pamiętać, że protokół SMTP z założenia był siedmiobitowy. Dlatego też do przesyłania obiektów binarnych, czy kodowanych np. 16 bitowo stosowane były różnego rodzaju formy kodowania takie jak uuecode czy MIME. W efekcie tych zmiany plik binarny załączony na e-maila będzie miał inną wielkość.
Głównym miejscem, w którym sterować możemy wielkością maksymalnych wysyłanych/odbieranych wiadomości jest konfiguracja usługi transportu na poziomie organizacji. Ustalone tu wielkości – domyślnie po 10 MB dla maksymalnej wysyłanej i maksymalnej otrzymywanej wiadomości – działają w ramach całej organizacji (chyba, że na poziomie bliższym konfigurowanemu obiektowi zostaną zmienione na inne, o czym poniżej). Wartości te zmienić możemy w konsoli EMS poleceniem
Set-TransportConfig –MaxSendSize 20MB –MaxReceiveSize 20MB
lub – począwszy od Exchange 2007 SP1 – poprzez konsolę EMC, w ramach węzła ‘Organization configuration’ -> podwęzeł ‘Hub transport’, wybierając w środkowym panelu zakładkę ‘Global Settings’, w dolnej części zaznaczamy ‘Transport settings’, klikając prawym klikiem myszy i wybierając ‘Properties’. Na zakładce ‘General’ (rysunek nr 1) znajdują się edytowalne opcje ‘Maximum receive size (KB)’ oraz ‘Maxiumum send size (KB)’.

Rysunek 1. Konfiguracja limitów wysyłanych i odbieranych wiadomości na poziomie organizacji
Kolejnym miejscem, w ramach którego można definiować wielkość przesyłanej wiadomości, są łączniki wysyłające (send connectors). Tworzymy je w celu zdefiniowania sposobu wysyłania wiadomości na zewnątrz organizacji – do Internetu lub innych, współpracujących z naszą, organizacji pocztowych. Niezależnie od typu łącznika, jedną z jego opcji jest maksymalna wielkość ‘obsługiwanej’ (czyli w przypadku łącznika wysyłającego – wysyłanej) przez dany łącznik wiadomości. Dla istniejącego łącznika skonfigurować ją można również na dwa sposoby – poprzez EMS poleceniem
Set-SendConnector "<NAZWA_łącznika>" –MaxMessageSize 20MB
lub też przy pomocy konsoli EMC, wybierając w ramach węzła ‘Organization configuration’ podwęzłe ‘Hub transport’, na środkowym panelu ‘Send connectors’, w dolnej części zaznaczając interesujący nas łącznik i poprzez kliknięcie prawym klikiem myszy wybierając ‘Properties’. Na zakładce ‘General’ (rysunek nr 2) można skonfigurować limit w ramach opcji ‘Maximum message size (KB)’.

Rysunek 2. Konfiguracja limitu dla wybranego łącznika wysyłającego.
Jeśli w ramach organizacji posiadamy serwer Edge Transport, w ten sam sposób można skonfigurować również łączniki wysyłające, utworzone automatycznie w ramach synchronizacji Edge. Odznaczenie checkbox’a, znajdującego się przy opcji ‘Maximum message size (KB)’ oznacza zdjęcie limitu i jest tożsame z wpisaniem opcji unlimited w ramach polecenia EMS.
Następnym miejscem, w którym można konfigurować limity, są – znajdujące się na każdym z serwerów typu Hub Transport (oraz Edge Transport – jeśli ta rola jest zaimplementowana) – łączniki odbierające (receive connectors). Konfiguracja limitów jest w ich przypadku bardzo podobna do konfiguracji łączników wysyłających – ale z definicji, ograniczenie to będzie dotyczyło tylko wiadomości odbieranych przez dany łącznik odbierający. Podobnie, konfiguracji dokonać można poprzez EMS analogicznym poleceniem
Set-ReveiveConnector "<NAZWA_łącznika>" –MaxMessageSize 20MB
lub poprzez konsolę EMC, wybierając węzeł ‘Server Configuration’, następnie podwęzeł ‘Hub Transport’, zaznaczając na środkowym panelu interesujący nas serwer, a w dolnej części po wybraniu zakładki ‘Receive Connectors’, zaznaczając konkretny łącznik i poprzez kliknięcie prawym klikiem myszy wybierając ‘Properties’. Na zakładce ‘General’ (rysunek nr 3) limit konfiguruje się poprzez opcję ‘Maximum message size (KB)’.

Rysunek 3. Konfiguracja limitu dla domyślnego łącznika odbierającego
Jeżeli w ramach organizacji posiadamy serwer Edge Transport, w ten sam sposób można skonfigurować również łączniki odbierające na tym serwerze. Różnicą (w porównaniu do łączników odbierających) jest brak checkbox’a, umożliwiającego zdjęcie limitu. Maksymalną możliwą wartością, jaką można wpisać w ramach ‘Maximum message size (KB)’ jest 2097152, co oznacza 2 GB.
Rzadko wykorzystywanym, ale również możliwym miejscem, w ramach którego można konfigurować limity przesyłanych wiadomości, jest – wykorzystywana w ramach określania ścieżek przepływu wiadomości wewnątrz organizacji – topologia lokacji Active Directory, a konkretnie – konfiguracja linków międzylokacyjnych. Domyślnie, limit ten nie jest ustawiony (unlimited). Skonfigurować go można poprzez EMS poleceniem
Set-ADSiteLink "<NAZWA_LINKU_MIEDZYLOKACYJNEGO>" –MaxMessageSize 20MB
Ani konsola EMC ani odpowiedzialna za konfigurację lokacji konsola ‘Active Directory Sites and Services’ nie dostarczają możliwości konfiguracji maksymalnej wielkości przesyłanej wiadomości. Jeśli z jakiegoś powodu potrzeba skorzystać z narzędzi graficznych, pozostaje konsola Adsiedit. W ramach niej, podłączamy się do partycji konfiguracji, wybieramy ‘CN=Sites’ -> ‘CN=Inter-Site Transports’ -> ‘IP’ i wybierając interesujący nas link, poprzez prawy klik myszy wchodzimy w jego właściwości. Tam konfigurujemy atrybut ‘delivContLength’ (rysunek nr 4).

Rysunek 4. Konfiguracja limitu dla wybranego linku międzylokacyjnego
Dodatkowo, limity dotyczące maksymalnych wielkości wysyłanych i/lub otrzymywanych wiadomości, można ustawiać na poziomie obiektów typu skrzynka pocztowa, grupa dystrybucyjna (również dynamiczna), kontakt i folder publiczny. Domyślnie wielkości te na poziomie nie są ustawione. Tak jak w poprzednich przypadkach, można to robić zarówno poprzez EMS
Set-Mailbox -Identity "Jane Doe" –MaxSendSize 20MB –MaxReceiveSize 20MB
Set-DistributionGroup -Identity "Test Group 1" –MaxSendSize 20MB –MaxReceiveSize 20MB
Set-MailContact -Identity "External Worker" –MaxSendSize 20MB –MaxReceiveSize 20MB
Set-MailPublicFolder -Identity "Mail Incidents" –MaxSendSize 20MB –MaxReceiveSize 20MB
jak i przy pomocy EMC. Dla części z nich – należy wówczas wybrać węzeł ‘Recipients’, następnie interesujący nas typ odbiorcy (Mailbox, DistributionGroup, Mail Contact), ze środkowego panelu wybieramy interesujący nas obiekt i wchodzimy w jego właściwości. Następnie należy wybrać zakładkę ‘Mail Flow Settings’ (rysunek nr 5), zaznaczyć ‘Message Size Restrictions’ i wybrać przycisk ‘Properties…’.

Rysunek 5. Zakładka ‘Mail Flow Settings’ wybranego obiektu Mailbox.
W okienku ‘Message Size Restrictions’ można dla obiektu typu Mailbox włączyć i skonfigurować limit oddzielnie dla wiadomości wysyłanej i otrzymywanej (rysunek nr 6), natomiast dla pozostałych typów obiektów – tylko dla wiadomości otrzymywanej (rysunek nr 7).

Rysunek 6. Okno ‘Message Size Restrictions’ dla obiektu Mailbox

Rysunek 7. Okno ‘Message Size Restrictions’ dla obiektu Distribution Group.
Dla foldera publicznego z włączoną obsługą poczty należy wybrać konsolę ‘Public Folders Management Console’, dostępną w EMC od wersji Exchange 2007 SP1 w ramach węzła Toolbox.
Podsumowanie
Podsumowując temat definiowania limitów należy pamiętać o propagacji wprowadzanych ustawień. Ustawienia na poziomie obiektu (mailbox, grupa dystrybucyjna itd.) ‘nadpisują’ konfigurację utworzoną na poziomie organizacji, ale tylko w stosunku do wiadomości wysyłanych wewnątrz danej organizacji pocztowej (np. wiadomość przysłana z zewnątrz do użytkownika z naszej organizacji pocztowej, który miałby zwiększony limit dla otrzymywanej wiadomości, podlegałaby ograniczeniu z poziomu organizacji). Dodatkowo, wiadomość przesyłana danym łącznikiem (wysyłającym lub odbierającym) lub linkiem międzylokacyjnym AD, podlega limitowi ustanowionemu na poziomie tego łącznika/linka, więc jeśli nawet poziom organizacji lub obiektu wysyłającego pozwala na wysłanie wiadomości, może być ona odrzucona na poziomie łącznika/linka.
Ponadto należy pamiętać o jeszcze jednej istotnej rzeczy – konwersji wiadomości typu MIME na typ MAPI lub odwrotnie. Konwersja taka zwiększa wielkość wiadomości średnio do 30% i może sprawić, że wiadomość zostanie odrzucona w którymś momencie jej przesyłania.
Jak widać z powyższych szczegółów, możliwości konfiguracyjne związane z limitami są na tyle elastyczne, a poziomów, na których można je wprowadzać jest tak wiele, że powinny pozwolić na spełnienie najbardziej wyszukanych wymogów użytkowników i administratorów.
Więcej:
MSExchange Team Blog: Controlling attachment size in Exchange Server 2007 Outlook Web Access (OWA)
TechNet Library: Managing Message Size Limits
TechNet Library: Configure Message Size Limits for a Mailbox or a Mail-Enabled Public Folder
exchangepedia.com / Bharat Suneja Setting Message Size Limits in Exchange 2010 and Exchange 2007
Autor:

Jakub Galicki (yacoob)
MCP, MCSA+M 2003, MCSE+M 2003, MCTS, MCITP Enterprise Messaging Administrator.
Inżynier systemowy i administrator, obszary zainteresowań skupiający głównie na Active Directory i Exchange oraz współpracy tychże. Informatyką zawodowo zajmuje się od 1997 roku. Wieloletnie doświadczenia zbierane w dużej sieci administracji publicznej od niedawna weryfikuje na rynku IT.