autorul a contribuit voluntar la acest tutorial ca parte a programului Pepipost Write to Contribute.
Introducere
erorile de conectare SMTP ar putea fi rezolvate în numeroase moduri, dar linia de comandă detectează eroarea de la rădăcină destul de ușor. În această enigmă, Telnet este utilizat pe scară largă pentru a testa pauzele de conexiune SMTP. Testarea unui server de e-mail cu clientul Telnet este locul în care ne-am concentra, mergând mai departe cu soluția noastră. În acest articol am rezolva una dintre cele mai căutate probleme și un potențial punct de durere pentru conexiune SMTP pentru dezvoltatori. Pentru a verifica dacă SMTP funcționează din linia de comandă (Linux), este un aspect critic care trebuie luat în considerare la configurarea unui server de e-mail.
cel mai comun mod de a verifica SMTP din linia de comandă este utilizarea telnet, openssl sau ncat (NC) comandă. Este, de asemenea, cel mai proeminent mod de a testa releu SMTP. Să vedem cum funcționează.
Notă: Aceste comenzi sunt specifice Linux, deci nu vor funcționa în alte medii.
SMTP din linia de comandă – câteva comenzi importante
1. Telnet: folosit pentru a comunica cu o altă gazdă folosind protocolul telnet. Dacă numele de gazdă nu este furnizat, acesta intră în modul de comandă.
Notă: Dacă telnet nu este disponibil, copiați și lipiți comanda
sudo yum install telnet
2. ncat sau nc: este un instrument CLI de uz general utilizat pentru scanarea porturilor, instrumentul de securitate și instrumentul de monitorizare.
Notă: Dacă ncat sau nc nu este disponibil, copiați și lipiți comanda de mai jos
sudo yum install nmap-ncat -y
3. openssl: Este o bibliotecă cu scop general care oferă o implementare open-source a protocolului SSL și TLS.
Notă: Dacă openssl nu este instalat, copiați și lipiți comanda de mai jos:
sudo yum install openssl
Pasul 1: Verificarea conexiunii SMTP utilizând Telnet
Telnet la gazda dvs., doriți să verificați conexiunea. Serverele Smtp comunică de obicei prin porturile smtp 25, 2525,587. Testul Telnet SMTP este una dintre cele mai bune modalități de a afla starea conexiunii SMTP.
știați că portul SMTP 25 este portul SMTP implicit? Citiți în detaliu.
sintaxă : telnet
telnet smtp.pepipost.com 25
în scopul de a iesi Telnet ctrl + ] și ieși
ieșire: dacă este obtinerea conectat corect
puteți încerca chiar să trimiteți e-mailuri folosind telnet.
ieșire: dacă conexiunea este refuzată.
Pasul 2: Verificarea conexiunii SMTP din linia de comandă folosind Ncat sau Nc
deoarece ncat sau nc are diverse funcționalități din lista de funcționalități, vom verifica doar conexiunea folosind următoarea comandă.
nc -v -u smtp.example.com 587
dacă este conectat cu succes
auth]# ncat -v -u smtp.pepipost.com 587Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Connected to 138.197.56.58:587.
dacă există o problemă la conectarea gazdei
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.
toți pașii de mai sus sunt utilizați pentru a verifica conexiunea SMTP de la linia de comandă la un anumit port al gazdei. Următorul pas este folosit pentru a comunica printr-un tunel securizat folosind TLS. Securitatea TLS este de o importanță capitală atunci când vine vorba de livrarea e-mailurilor. Citiți blogul nostru detaliat despre TLS Security (foarte recomandat).
Pasul 3: Verificarea conexiunii SMTP prin TLS utilizând Openssl
pentru a configura o conexiune criptată TLS la un server SMTP, aveți nevoie de comanda openssl.
openssl s_client -connect smtp.pepipost.com:587 -starttls smtp
odată ce ați lovit comanda de mai sus,veți vedea o mulțime de verbose.
mai presus de toate, atunci când o conexiune este stabilită cu succes, atunci veți observa un DSN 250.
în consecință, odată ce ai 250 DSN puteți începe acum tranzacția SMTP acum folosind comanda de mai jos
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
acest lucru vă va oferi verbose sprijinit.