| Termin | Definicja |
|---|---|
| narzędzie telnet do testów SMTP | Telnet pozwala ręcznie nawiązać sesję SMTP i sprawdzić, jak serwer odpowiada na kolejne polecenia protokołu. Telnet jako ręczny klient sesji SMTPTelnet jest prostym programem terminalowym, który otwiera połączenie TCP z podanym adresem i portem. W testach SMTP nie pełni funkcji pełnego klienta pocztowego. Nie tworzy automatycznie poprawnej wiadomości, nie negocjuje wszystkich parametrów i nie interpretuje odpowiedzi serwera tak jak program pocztowy. Jego zastosowanie polega na tym, że osoba wykonująca test wpisuje polecenia protokołu SMTP ręcznie i obserwuje odpowiedzi zwracane przez serwer. Typowa sesja rozpoczyna się od połączenia z portem 25, 587 albo 465, zależnie od konfiguracji usługi. Port 25 jest tradycyjnie używany do komunikacji między serwerami pocztowymi, natomiast port 587 służy zwykle do przesyłania poczty przez klienta po uwierzytelnieniu i często wymaga przejścia na szyfrowanie TLS poleceniem STARTTLS. Port 465 jest używany do SMTP z szyfrowaniem TLS uruchamianym od początku połączenia; zwykły Telnet nie jest odpowiednim narzędziem do pełnego testu takiego portu, ponieważ nie realizuje negocjacji TLS. Przykładowa kolejność poleceń i odpowiedziPo nawiązaniu połączenia serwer zazwyczaj wysyła powitanie zaczynające się od kodu 220. Następnie można wpisać polecenie Do sprawdzenia przebiegu transakcji służą kolejno polecenia Interpretacja kodów SMTP podczas testuNajważniejsze jest odczytywanie trzycyfrowych kodów odpowiedzi, a nie samo sprawdzenie, czy połączenie TCP zostało otwarte. Kod 220 oznacza gotowość usługi po powitaniu, 221 informuje o zamknięciu połączenia, a 250 potwierdza pomyślne wykonanie wielu poleceń. Kod 334 jest używany podczas niektórych etapów uwierzytelniania, 354 oznacza oczekiwanie na dane wiadomości, natomiast 421 wskazuje na zakończenie usługi, często w związku z chwilową niedostępnością lub limitem czasu. Kody z grupy 4xx zwykle oznaczają błąd tymczasowy, na przykład chwilowe odrzucenie z powodu ograniczeń, przeciążenia albo polityki dostępu. Kody 5xx wskazują błąd trwały lub odrzucenie polecenia; przykładowo 550 może oznaczać niedostępnego odbiorcę albo odrzucenie z przyczyn polityki serwera. Kod 530 jest często związany z wymaganiem uwierzytelnienia, ale dokładne znaczenie zależy od komunikatu tekstowego i konfiguracji konkretnego serwera. Odpowiedź 535 zwykle wskazuje na nieudaną próbę uwierzytelnienia. Nie należy uznawać przyjęcia polecenia Granice testu i diagnostyka na komputerzeTelnet pozwala rozdzielić kilka problemów, które w programie pocztowym mogą wyglądać podobnie. Jeżeli nie pojawia się odpowiedź po próbie połączenia, przyczyną może być brak trasy do hosta, filtracja portu przez zaporę, niedziałająca usługa albo błędny adres serwera. Jeżeli pojawia się powitanie 220, ale serwer odrzuca Test wykonywany przez Telnet nie zastępuje sprawdzenia certyfikatu TLS, poprawności mechanizmu logowania ani działania szyfrowanego portu 465. Do takich zadań potrzebne jest narzędzie obsługujące TLS, na przykład OpenSSL z poleceniem |