L’autore ha volontariamente contribuito a questo tutorial come parte del programma Pepipost Write to Contribute.
Introduzione
Gli errori di connessione SMTP possono essere risolti in molti modi, ma la riga di comando rileva l’errore dalla radice abbastanza facilmente. In questo enigma, Telnet è ampiamente utilizzato per testare le interruzioni di connessione SMTP. Testare un server di posta elettronica con il client Telnet è dove ci concentreremo, andando avanti con la nostra soluzione. In questo articolo saremmo risolvere uno dei problemi più ampiamente cercato e un potenziale punto di dolore di connessione SMTP per gli sviluppatori. Per verificare se SMTP funziona dalla riga di comando (Linux), è un aspetto critico da considerare durante la configurazione di un server di posta elettronica.
Il modo più comune per controllare SMTP dalla riga di comando è usare il comando telnet, openssl o ncat (nc). È anche il modo più importante per testare il relè SMTP. Vediamo come funziona.
Nota: questi comandi sono specifici per Linux, quindi non funzioneranno in altri ambienti.
SMTP da riga di comando – Alcuni comandi importanti
1. Telnet: utilizzato per comunicare con un altro host utilizzando il protocollo telnet. Se il nome host non viene fornito, entra in modalità comando.
Nota: se telnet non è disponibile, copiare e incollare il comando
sudo yum install telnet
2. ncat o nc: è uno strumento CLI per uso generale utilizzato per la scansione delle porte, lo strumento di sicurezza e lo strumento di monitoraggio.
Nota: se ncat o nc non è disponibile, copiare e incollare il comando seguente
sudo yum install nmap-ncat -y
3. openssl: È una libreria di uso generale che fornisce un’implementazione open source del protocollo SSL e TLS.
Nota: se openssl non è installato, copiare e incollare il comando seguente:
sudo yum install openssl
Passo 1: Controllo della connessione SMTP Utilizzando Telnet
Telnet al tuo host, vuoi controllare la connessione. I server Smtp di solito comunicano su porte smtp 25, 2525,587. Telnet SMTP test è uno dei modi migliori per capire lo stato della connessione SMTP.
Sapevi che la porta SMTP 25 è la porta SMTP predefinita? Leggi in dettaglio.
Sintassi : telnet
telnet smtp.pepipost.com 25
Per uscire da telnet ctrl + ] e uscire da
Output: se si sta connettendo correttamente
Si può anche provare a inviare e-mail utilizzando telnet.
Uscita: Se la connessione viene rifiutata.
Passo 2: Controllo della connessione SMTP da riga di comando Usando Ncat o Nc
Poiché ncat o nc ha varie funzionalità dall’elenco delle funzionalità, controlleremo semplicemente la connessione usando il seguente comando.
nc -v -u smtp.example.com 587
Se è collegato correttamente
auth]# ncat -v -u smtp.pepipost.com 587Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Connected to 138.197.56.58:587.
Se c’è un problema di connessione dell’host
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.
Tutti i passaggi precedenti vengono utilizzati per controllare la connessione SMTP dalla riga di comando a una particolare porta dell’host. Il passo successivo viene utilizzato per comunicare attraverso un tunnel sicuro utilizzando TLS. La sicurezza TLS è di fondamentale importanza quando si tratta di e-mail deliverability. Leggi il nostro blog dettagliato sulla sicurezza TLS (altamente raccomandato).
Fase 3: Controllo della connessione SMTP su TLS Utilizzando Openssl
Per impostare una connessione crittografata TLS su un server SMTP, è necessario il comando openssl.
openssl s_client -connect smtp.pepipost.com:587 -starttls smtp
Una volta che si preme il comando precedente,si vede un sacco di verbose.
Soprattutto, quando una connessione viene stabilita con successo, si noterà un DSN 250.
Di conseguenza, una volta ottenuto 250 DSN, puoi iniziare ora la tua transazione SMTP utilizzando il comando sottostante
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
questo ti darà supportato verboso.