autor dobrowolnie wniósł ten poradnik w ramach programu Pepipost Write to Contribute.

wprowadzenie

błędy połączenia SMTP można rozwiązać na wiele sposobów, ale wiersz poleceń dość łatwo wykrywa błąd z katalogu głównego. W tej zagadce Telnet jest szeroko stosowany do testowania przerwania połączenia SMTP. Testowanie serwera poczty e-mail z Klientem Telnet jest tym, na czym skupimy się, idąc dalej z naszym rozwiązaniem. W tym artykule będziemy rozwiązywać jeden z najczęściej wyszukiwanych problemów i potencjalny punkt bólu połączenia SMTP dla programistów. Aby sprawdzić, czy SMTP działa z wiersza poleceń (Linux), jest jednym z krytycznych aspektów, które należy wziąć pod uwagę podczas konfigurowania serwera poczty e-mail.

najczęstszym sposobem sprawdzania SMTP z wiersza poleceń jest użycie polecenia telnet, openssl lub ncat (NC). Jest to również najbardziej znany sposób testowania przekaźnika SMTP. Zobaczmy, jak to działa.

Uwaga: te polecenia są specyficzne dla Linuksa, więc nie będą działać w innych środowiskach.

SMTP z wiersza poleceń-kilka ważnych poleceń

1. Telnet: używany do komunikacji z innym hostem przy użyciu protokołu telnet. Jeśli nazwa hosta nie jest podana, przechodzi w tryb komend.

Uwaga: Jeśli telnet nie jest dostępny, skopiuj i wklej polecenie

sudo yum install telnet

2. ncat lub nc: jest to narzędzie ogólnego przeznaczenia CLI używane do skanowania portów, narzędzia bezpieczeństwa i narzędzia monitorującego.
Uwaga: Jeśli ncat lub nc NIE jest dostępny, skopiuj i wklej poniższe polecenie

sudo yum install nmap-ncat -y

3. openssl: Jest to biblioteka ogólnego przeznaczenia, która zapewnia otwartą implementację protokołu SSL i TLS.
Uwaga: Jeśli openssl nie jest zainstalowany, skopiuj i wklej poniższe polecenie:

sudo yum install openssl

Krok 1: Sprawdzanie połączenia SMTP za pomocą Telnet

Telnet do hosta, chcesz sprawdzić połączenie. Serwery Smtp Zwykle komunikują się przez porty smtp 25, 2525,587. Telnet SMTP test jest jednym z najlepszych sposobów, aby dowiedzieć się, stan połączenia SMTP.

Czy wiesz, że port SMTP 25 jest domyślnym portem SMTP? Czytaj szczegółowo.

: telnet

telnet smtp.pepipost.com 25 

aby zamknąć Telnet ctrl + ] i zamknąć

wyjście: jeśli jest poprawnie podłączony

możesz nawet spróbować wysłać e – mail za pomocą telnet.

wyjście: jeśli połączenie jest odrzucone.

Krok 2: Sprawdzanie połączenia SMTP z wiersza poleceń za pomocą Ncat lub NC

ponieważ ncat lub NC ma różne funkcje z listy funkcji, po prostu sprawdzimy połączenie za pomocą następującego polecenia.

nc -v -u smtp.example.com 587

jeśli połączenie zostało zakończone pomyślnie

 auth]# ncat -v -u smtp.pepipost.com 587Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Connected to 138.197.56.58:587.

jeśli wystąpił problem z połączeniem hosta

 auth]# ncat -v -u smtp.example.com 587Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Could not resolve hostname "smtp.example.com": Name or service not known. QUITTING.

wszystkie powyższe kroki są używane do sprawdzenia połączenia SMTP z wiersza poleceń do określonego portu hosta. Następny krok służy do komunikacji przez bezpieczny tunel za pomocą TLS. Bezpieczeństwo TLS ma ogromne znaczenie, jeśli chodzi o dostarczanie wiadomości e-mail. Przeczytaj nasz szczegółowy blog na temat bezpieczeństwa TLS (wysoce zalecane).

Krok 3: Sprawdzanie połączenia SMTP przez TLS przy użyciu Openssl

aby skonfigurować szyfrowane połączenie TLS z serwerem SMTP, potrzebujesz polecenia openssl.

openssl s_client -connect smtp.pepipost.com:587 -starttls smtp 

po naciśnięciu powyższego polecenia widać dużo gadatliwości.

przede wszystkim, gdy połączenie zostanie pomyślnie nawiązane, zauważysz 250 DSN.

w związku z tym, gdy już masz 250 DSN, możesz teraz rozpocząć transakcję SMTP, używając poniższego polecenia

EHLO "i am here"
EHLO i am here250-smtpbny-lb2.pepipost.com250-PIPELINING250-SIZE 50000000250-VRFY250-ETRN250-AUTH PLAIN LOGIN250-AUTH=PLAIN LOGIN250-ENHANCEDSTATUSCODES250-8BITMIME250 DSN

to da ci obsługiwane gadatliwe.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.