Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

LMTP (Local Mail Transfer Protocol)

Termin Definicja
LMTP (Local Mail Transfer Protocol)

Local Mail Transfer Protocol to uproszczona odmiana SMTP stosowana między serwerem a lokalnym agentem doręczającym.

LMTP jako protokół lokalnego doręczania poczty

LMTP, czyli Local Mail Transfer Protocol, jest protokołem przeznaczonym do przekazywania wiadomości z serwera pocztowego do lokalnego agenta doręczającego, określanego skrótem LDA. Specyfikację opisuje RFC 2033. LMTP wykorzystuje składnię i większość poleceń znanych z SMTP, ale jego zastosowanie jest węższe: nie służy do przekazywania poczty między niezależnymi serwerami przez Internet, lecz do końcowego dostarczenia wiadomości do lokalnych skrzynek lub systemu przechowywania poczty.

W typowym przepływie serwer przyjmujący wiadomość przekazuje ją następnie do procesu odpowiedzialnego za zapis w skrzynce użytkownika. Tym procesem może być lokalny agent doręczający obsługujący format skrzynek, filtry, foldery lub inne mechanizmy właściwe dla danego systemu pocztowego. LMTP definiuje sposób komunikacji między tymi elementami, ale nie narzuca konkretnego formatu skrzynki, układu katalogów ani programu odpowiedzialnego za przechowywanie wiadomości.

Różnice między LMTP a SMTP

Najważniejsza różnica dotyczy raportowania wyniku doręczenia. W SMTP serwer zwykle potwierdza przyjęcie całej transakcji, a dalsze przetwarzanie może nastąpić później, z wykorzystaniem kolejki pocztowej. LMTP zwraca końcowy status osobno dla każdego odbiorcy wskazanego w jednej transakcji. Ma to znaczenie wtedy, gdy wiadomość jest przeznaczona dla kilku lokalnych skrzynek, a zapis do jednej z nich powiedzie się, natomiast zapis do innej zakończy się błędem.

Sesja LMTP rozpoczyna się poleceniem LHLO, które pełni funkcję podobną do EHLO w rozszerzonym SMTP. Następnie mogą wystąpić między innymi polecenia MAIL FROM, RCPT TO i DATA. Po zakończeniu transmisji treści wiadomości agent doręczający zwraca odpowiedź dotyczącą każdego zaakceptowanego odbiorcy. Dzięki temu serwer nadrzędny może podjąć odrębną decyzję dla poszczególnych adresów, zamiast traktować całą operację jako jednolitą.

Przebieg sesji i znaczenie odpowiedzi

W czasie sesji serwer przekazujący najpierw ustanawia połączenie z usługą LMTP, a następnie identyfikuje się za pomocą polecenia LHLO. Odpowiedź usługi może zawierać listę obsługiwanych rozszerzeń. Kolejne polecenie MAIL FROM określa nadawcę koperty, natomiast każde RCPT TO wskazuje odbiorcę koperty. Adres koperty nie musi być identyczny z adresem widocznym w nagłówku From, ponieważ nagłówki są częścią treści wiadomości, a koperta służy do transportu i doręczenia.

Po zaakceptowaniu odbiorców nadawana jest treść przez DATA. Po zakończeniu danych agent LMTP przekazuje osobne kody odpowiedzi dla odbiorców. Kod z klasy 2xx oznacza pomyślne przyjęcie wiadomości przez lokalny mechanizm doręczający, kod z klasy 4xx wskazuje błąd tymczasowy, a kod z klasy 5xx błąd trwały. Znaczenie konkretnej odpowiedzi zależy od implementacji LDA oraz przyczyny problemu, na przykład braku miejsca, niedostępności skrzynki, przekroczenia limitu lub błędu zapisu.

Diagnozowanie problemów związanych z LMTP

Objawy awarii LMTP mogą pojawić się w postaci opóźnionego doręczania, zwrotu wiadomości, komunikatu o chwilowej niedostępności odbiorcy albo rozbieżności między liczbą przyjętych a faktycznie zapisanych wiadomości. Sama obecność poprawnego połączenia z usługą nie dowodzi jeszcze, że wiadomość została zapisana w skrzynce. Weryfikacja powinna obejmować kolejno zestawienie sesji, odpowiedź na LHLO, akceptację MAIL FROM, wyniki poleceń RCPT TO oraz końcowe odpowiedzi po DATA.

Ważne jest także ustalenie sposobu transportu. LMTP może działać przez połączenie TCP, a lokalne wdrożenia mogą korzystać również z gniazda uniksowego. Błąd połączenia z niewłaściwym adresem lub portem oznacza inny problem niż odrzucenie odbiorcy po poprawnym nawiązaniu sesji. Jeżeli błąd występuje dopiero po przesłaniu danych, należy sprawdzić stan docelowej skrzynki, dostępne miejsce, prawa procesu zapisującego wiadomości oraz logi agenta doręczającego. Przy diagnozie komputera lub aplikacji pocztowej warto oddzielić problem konfiguracji klienta od błędu po stronie usługi LMTP, ponieważ zmiana ustawień programu użytkownika nie naprawi niedostępnego lokalnego agenta doręczającego.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę