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.