Jak sprawdzić połączenie SMTP za pomocą ręcznej sesji Telnet
·
7 lut 2020

Najważniejsze informacje
Ręczne testowanie telnetu to szybki, niskotechniczny sposób diagnozowania problemów z łącznością i konfiguracją SMTP.
Użyj go, aby sprawdzić, czy serwer SMTP jest dostępny, poprawnie skonfigurowany i akceptujący połączenia.
Test może ujawnić zablokowane porty, ograniczenia relay, błędy DNS lub problemy z kompatybilnością TLS.
Podstawowe polecenia SMTP obejmują EHLO/HELO, MAIL FROM, RCPT TO, DATA i QUIT.
Port 25 jest standardowy dla relay, podczas gdy 465 i 587 są używane do bezpiecznego przesyłania.
Uwierzytelnianie zakodowane w Base64 (AUTH LOGIN) jest wymagane, gdy serwery żądają danych logowania.
Narzędzia takie jak Swaks lub zintegrowane platformy testowania e-maila mogą zautomatyzować i rozszerzyć kroki diagnostyczne telnetu.
Podsumowanie pytań i odpowiedzi
Dlaczego używać telnetu zamiast dedykowanego narzędzia do testowania poczty elektronicznej?
Telnet daje bezpośrednią widoczność w surowy dialog SMTP. Jest nieocenione do rozwiązywania problemów na poziomie protokołu i potwierdzania odpowiedzi serwera bez warstw zewnętrznych.
Jaki jest najszybszy sposób, aby sprawdzić, czy mój port SMTP jest zablokowany?
Uruchom
telnet mail.example.com 25. Jeśli otrzymasz „Połączenie odrzucone”, twój dostawca usług internetowych lub host prawdopodobnie blokuje port.Czy muszę się uwierzytelnić podczas testowania za pomocą telnetu?
Tylko jeśli serwer pocztowy wymaga uwierzytelnienia. Użyj polecenia
AUTH LOGINi wyślij swoją nazwę użytkownika oraz hasło zakodowane w Base64.Czy mogę wysłać pełnego e-maila przez telnet?
Tak. Po
DATA, dodaj swoje nagłówki i treść, zakończ jedną kropką(.)na osobnej linii, a następnie wpiszQUIT.Czy telnet jest bezpieczny do testowania SMTP?
Nie. Telnet przesyła dane wprost. Używaj go tylko do testowania w bezpiecznych, kontrolowanych środowiskach. Do bezpiecznych połączeń przeprowadzaj testy za pomocą TLS, korzystając z narzędzi, które obsługują STARTTLS.
W świecie e-maili jest wiele aspektów testowania, ale jednym z najprostszych testów, które można wykonać, jest po prostu połączenie się z danym serwerem SMTP za pomocą telnetu. Ten test SMTP jest przydatny do określenia, czy najprostsze problemy istnieją, czy nie.
W świecie e-maili jest wiele aspektów testowania, ale jednym z najbardziej podstawowych testów, które możesz wykonać, jest po prostu nawiązanie połączenia telnet z danym serwerem SMTP. Ten test SMTP jest użyteczny w określeniu, czy najprostsze problemy istnieją, czy nie.
Czy serwer działa?
Czy istnieje zapora blokująca komunikację?
Czy serwer pocztowy zezwala na przesyłanie poczty dla określonej domeny/adresu e-mail?
Jakie polecenia SMTP obsługuje serwer pocztowy?
Czy serwer odpowiada poprawną nazwą hosta?
Czy połączenie działa poza jakimkolwiek oprogramowaniem lub API stron trzecich?
Na te i inne pytania można odpowiedzieć za pomocą prostego testu telnet.
Zanim zaczniemy, upewnij się, że otworzyłeś nasz towarzyszący artykuł do tego wpisu: Dokąd są wysyłane wiadomości o błędach? w nowej karcie, abyś mógł go przeczytać po zakończeniu tego bloga.
Uwaga, polecenia używane w poniższych przykładach (a także dodatkowe polecenia) są omówione w sekcji 4.1 RFC 2821.
Jak wysłać e-mail za pomocą Telnetu?
Jak testować SMTP za pomocą uwierzytelniania Telnet?
Teraz, gdy wiesz, jak sprawdzić połączenie SMTP za pomocą telnetu, omówimy procedury uwierzytelniania. Uwierzytelnianie SMTP pomaga zapobiegać dużej ilości spamu docierającemu do skrzynek odbiorczych czytelników, chociaż nie wszystkie serwery wymiany poczty tego wymagają. Zrozumienie uwierzytelniania jest również kluczowe podczas analizowania nagłówków e-maili w celu rozwiązywania problemów z dostarczalnością.
Podstawową różnicą w nowoczesnych protokołach uwierzytelniania jest obecność kodowania base64. Base64 konwertuje dane binarne na format tekstowy ASCII wymagany przez serwery pocztowe do skutecznego przesyłania danych. Jest to sposób przedstawiania danych logowania — jakiejś kombinacji tekstu — w formacie numerycznym, który komputer może zrozumieć.
Możesz wygenerować swoje base64 za pomocą oprogramowania lub bezpłatnych narzędzi online. Gdy przekażesz informacje do serwera pocztowego, porównuje on te dane z własnymi zapisami, aby określić uwierzytelnienie.
Aby przetestować uwierzytelnianie SMTP za pomocą telnetu, wykonaj następujące kroki:
Otwórz terminal i połącz się z serwerem pocztowym, używając nazwy serwera telnet i polecenia dostępu — mail.port25.com w powyższym przykładzie.
Powitaj serwer za pomocą EHLO lub HELO, wprowadź AUTH LOGIN i czekaj na odpowiedź komputera.
Wprowadź nazwę użytkownika kodowaną w base64 i pozwól serwerowi odpowiedzieć.
Wprowadź hasło zakodowane w base64, a powinieneś otrzymać odpowiedź, taką jak "uwierzytelnienie powiodło się."
Kontynuuj poleceniami MAIL FROM, RCPT TO, DATA i QUIT, aby wysłać swój uwierzytelniony e-mail.



