| Termin | Definicja |
|---|---|
| RFC 5321 – SMTP | RFC 5321 opisuje warstwę transportową poczty, w odróżnieniu od formatu samej wiadomości. RFC 5321 – SMTP jako standard przesyłania pocztyRFC 5321 – SMTP opisuje zasady, według których wiadomości pocztowe są przekazywane pomiędzy programami obsługującymi pocztę elektroniczną. Skrót SMTP pochodzi od nazwy Simple Mail Transfer Protocol. Nie jest to format treści wiadomości, lecz zestaw reguł sterujących komunikacją, rozpoznawaniem nadawcy, wskazywaniem odbiorcy, przekazywaniem danych i kończeniem sesji. Dzięki temu różne systemy pocztowe mogą współpracować mimo zastosowania odmiennych programów, systemów operacyjnych i paneli administracyjnych. W praktyce SMTP odpowiada za etap dostarczenia wiadomości od programu wysyłającego do odpowiedniego systemu pocztowego. Program pocztowy może przygotować wiadomość, a następnie przekazać ją do usługi pocztowej. Ta usługa ustala, gdzie należy skierować przesyłkę, nawiązuje połączenie z właściwym odbiorcą i przekazuje zawartość zgodnie z ustalonym przebiegiem rozmowy. Jeżeli dostarczenie nie jest chwilowo możliwe, wiadomość może zostać zatrzymana do ponowienia próby albo oznaczona jako niedostarczalna. Standard porządkuje także znaczenie odpowiedzi zwracanych podczas sesji. Poszczególne komunikaty informują o gotowości, poprawnym przyjęciu polecenia, błędzie składni, odrzuceniu adresu lub problemie po stronie odbiorcy. Pozwala to programom reagować według przewidywalnych zasad, zamiast interpretować dowolne komunikaty tekstowe. SMTP w RFC 5321 a przebieg sesji pocztowejSesja SMTP rozpoczyna się od połączenia z usługą przyjmującą pocztę. Po nawiązaniu komunikacji strona przyjmująca przedstawia komunikat powitalny, zwykle wraz z kodem liczbowym. Następnie strona wysyłająca może przedstawić się poleceniem EHLO, które pozwala poznać rozszerzenia obsługiwane przez drugą stronę. Starszy wariant HELO pozostaje elementem zgodności, jednak współczesne konfiguracje zazwyczaj korzystają z EHLO. Po przedstawieniu się następuje określenie nadawcy za pomocą MAIL FROM. Kolejne polecenia RCPT TO wskazują adresy odbiorców. Dopiero po zaakceptowaniu tych informacji można przesłać właściwe dane poleceniem DATA. W tym momencie przekazywana jest cała wiadomość, obejmująca nagłówki oraz treść. Zakończenie danych następuje przez specjalną sekwencję oznaczającą koniec przekazu. Po pozytywnym przyjęciu całości strona odbierająca potwierdza zapisanie wiadomości. Jedna sesja może obsługiwać kilku odbiorców, ponieważ polecenie RCPT TO może zostać powtórzone. Pozwala to ograniczyć liczbę połączeń, gdy kilka adresów znajduje się po tej samej stronie. Po zakończeniu przekazywania można rozpocząć następną transakcję albo zamknąć sesję poleceniem QUIT. Ważne jest rozróżnienie pomiędzy sesją a pojedynczą transakcją pocztową: jedna sesja może zawierać więcej niż jedną próbę przekazania wiadomości. W odpowiedziach SMTP stosuje się trzycyfrowe kody. Pierwsza cyfra ogólnie wskazuje rodzaj rezultatu, druga grupę znaczeniową, a trzecia bardziej szczegółowy przypadek. Kod rozpoczynający się od 2 oznacza pomyślne wykonanie lub gotowość, kod z grupy 3 wskazuje na konieczność dalszego działania, a kody z grup 4 i 5 sygnalizują problemy tymczasowe albo trwałe. Dokładna interpretacja zależy od pełnego kodu i komunikatu towarzyszącego. RFC 5321 i SMTP na tle innych elementów pocztySMTP bywa mylony z protokołami służącymi do odbierania poczty. Jest to jednak odrębna funkcja. SMTP służy przede wszystkim do przekazywania wiadomości i przyjmowania jej przez odpowiedni system. POP3 został zaprojektowany głównie do pobierania wiadomości na urządzenie, natomiast IMAP umożliwia pracę z zawartością przechowywaną po stronie usługi, w tym synchronizację folderów, statusów i przeczytanych elementów. Z tego powodu problemy z wysyłaniem oraz problemy z odbieraniem mogą mieć całkowicie różne przyczyny. Nie należy również utożsamiać SMTP z formatem wiadomości. Za opis nagłówków, kodowania znaków, załączników i części wieloczęściowych odpowiadają inne standardy, między innymi określane wspólnie jako MIME. SMTP przenosi taki materiał, lecz nie definiuje całej jego semantyki. W nagłówkach można znaleźć między innymi pola From, To, Date, Subject i Message-ID, ale ich obecność oraz sposób zapisu wynikają z zasad dotyczących wiadomości, a nie wyłącznie z samego przebiegu sesji SMTP. Istotne jest też odróżnienie adresu widocznego dla odbiorcy od adresu używanego na etapie transakcji. Wartość przedstawiona w MAIL FROM może służyć do obsługi zwrotek, a pole From w nagłówku może zawierać inną informację prezentowaną użytkownikowi. Taka różnica ma znaczenie diagnostyczne i bezpieczeństwa. Sama zgodność sesji SMTP nie potwierdza jeszcze, że osoba wskazana w nagłówku rzeczywiście wysłała wiadomość. Współczesne wdrożenia korzystają z rozszerzeń zwiększających możliwości protokołu. Mechanizm STARTTLS pozwala rozpocząć ochronę połączenia po ustanowieniu sesji, a uwierzytelnianie umożliwia ograniczenie wysyłania do uprawnionych kont. W zależności od konfiguracji używa się także osobnych punktów dostępu dla przekazywania poczty przez użytkowników. Błędna konfiguracja szyfrowania, nazwy usługi, certyfikatu lub logowania może spowodować, że poczta nie zostanie wysłana mimo poprawnego działania programu pocztowego. Typowe problemy związane z RFC 5321 – SMTPJednym z częstszych problemów jest odrzucenie adresu odbiorcy. Przyczyną może być literówka, nieistniejąca skrzynka, niedostępna domena albo polityka odrzucająca określone wiadomości. Czasami błąd pojawia się dopiero po kilku krokach sesji, ponieważ adres nadawcy zostaje przyjęty, a adres odbiorcy zweryfikowany później. Znaczenie ma wtedy dokładny kod odpowiedzi, a nie samo ogólne powiadomienie wyświetlane w programie. Inna grupa problemów wynika z nieprawidłowych danych logowania. Konto może wymagać pełnego adresu jako nazwy użytkownika, określonego sposobu uwierzytelniania albo osobnego hasła aplikacyjnego. Wprowadzenie poprawnego hasła do niewłaściwej usługi nie rozwiąże problemu. Należy sprawdzić nazwę punktu wysyłkowego, sposób zabezpieczenia połączenia i to, czy konto ma prawo do przekazywania wiadomości. Nieprawidłowości mogą także dotyczyć rozpoznawania nazwy domenowej. Jeżeli urządzenie nie może odnaleźć właściwego adresu usługi, sesja nie rozpocznie się w ogóle. Podobny skutek występuje przy blokadzie połączeń przez zaporę, filtr sieciowy, program ochronny albo dostawcę dostępu do internetu. W takiej sytuacji warto porównać zachowanie na innej sieci, sprawdzić rozwiązywanie nazw i odczytać pełny log programu pocztowego. Problemy z dostarczalnością nie zawsze oznaczają awarię SMTP. Wiadomość może zostać przyjęta, a następnie odrzucona przez system odbiorcy z powodu reputacji domeny, braku odpowiednich wpisów DNS, niespójnego adresu nadawcy lub filtrów antyspamowych. Znaczenie mają między innymi mechanizmy SPF, DKIM i DMARC, które pomagają oceniać, czy przekaz jest zgodny z deklarowaną domeną. W tym obszarze potrzebna jest analiza nagłówków zwrotki, kodów odpowiedzi oraz wpisów konfiguracyjnych. Występują również błędy pozornie związane z protokołem, lecz powodowane przez komputer użytkownika. Uszkodzony profil programu, nieaktualne komponenty, błędna data systemowa, niespójne ustawienia szyfrowania lub konflikt z dodatkiem ochronnym mogą uniemożliwiać wysłanie wiadomości. Dlatego przy diagnozie należy rozdzielić problem konta, problem połączenia i problem konkretnego urządzenia. Praktyczne wskazówki dotyczące SMTP i RFC 5321Przy sprawdzaniu wysyłania poczty warto zapisać pełny komunikat błędu wraz z kodem odpowiedzi. Informacja typu „nie można wysłać wiadomości” jest zbyt ogólna, natomiast kod i dalsza część odpowiedzi często wskazują, czy chodzi o brak uwierzytelnienia, odrzucenie odbiorcy, błąd tymczasowy czy problem z zabezpieczeniem. Pomocne jest także ustalenie, czy kłopot dotyczy wszystkich odbiorców, jednej domeny, dużych załączników czy tylko jednego programu. Nie powinno się wielokrotnie ponawiać wysyłki bez sprawdzenia przyczyny. Przy błędzie trwałym kolejne próby zwykle nie przynoszą rezultatu, a przy błędzie tymczasowym mogą doprowadzić do dodatkowych ograniczeń. Bezpieczniej jest zweryfikować dane konta, stan połączenia, ustawienia szyfrowania i aktualność programu, a następnie wykonać pojedynczą próbę kontrolną z małą wiadomością bez załączników. Przy analizie warto zachować rozdział pomiędzy ustawieniami wysyłania i odbierania. Zmiana parametrów IMAP lub POP3 nie naprawi błędnej konfiguracji SMTP, podobnie jak poprawa wysyłania nie musi przywrócić odbierania. Dobrą praktyką jest także wykonanie kopii lokalnych danych pocztowych przed usunięciem profilu, ponowną instalacją programu lub migracją skrzynki. Wiadomości testowe powinny być wysyłane na kontrolowany adres, aby można było porównać czas dostarczenia, nagłówki i ewentualną treść zwrotki. Przy większych załącznikach należy sprawdzić ograniczenia zarówno programu, jak i usługi pocztowej. Zmniejszenie rozmiaru pliku albo użycie bezpiecznego odnośnika może odróżnić ograniczenie pojemności od problemu z samą sesją. Kiedy zgłosić problem z RFC 5321 – SMTP do serwisuZgłoszenie do serwisu jest uzasadnione, gdy wysyłanie przestało działać po aktualizacji, zmianie hasła, awarii sieci lub przejściu na nowy program, a podstawowe ustawienia nie wyjaśniają przyczyny. Pomoc może być potrzebna również wtedy, gdy poczta działa na jednym urządzeniu, lecz nie działa na innym, pojawiają się powtarzające komunikaty o błędach albo wiadomości znikają z kolejki bez jasnego potwierdzenia dostarczenia. W takich przypadkach analizuje się ustawienia konta, połączenie, certyfikaty, profil programu i zapisane komunikaty diagnostyczne. Przed przekazaniem urządzenia dobrze jest przygotować opis momentu wystąpienia problemu, nazwę używanego programu oraz dokładny tekst błędu. Nie należy przekazywać hasła do skrzynki w wiadomości ani dołączać niepotrzebnych prywatnych treści. Do wstępnej analizy wystarczy informacja o rodzaju konta, kierunku problemu i kodzie odpowiedzi. W Warszawie takie sprawy można zgłosić do firmy Warszawskie Pogotowie Komputerowe 24/7, gdzie diagnostyka może objąć komputer, konfigurację poczty oraz działanie programu używanego do obsługi wiadomości. Jeżeli problem dotyczy wyłącznie jednej domeny odbiorcy, warto zachować wiadomość zwrotną i pełne nagłówki. Jeżeli natomiast nie działa wysyłanie do żadnego odbiorcy, większe znaczenie będą miały ustawienia konta, dostęp do sieci i zapis przebiegu sesji. Takie rozróżnienie przyspiesza ustalenie, czy źródło znajduje się w urządzeniu, konfiguracji usługi, czy po stronie odbiorcy. |