Come controllare una connessione SMTP con una sessione Telnet manuale
·

Punti Chiave
Il test manuale di telnet è un modo rapido e a bassa tecnologia per diagnosticare problemi di connettività e configurazione SMTP.
Usalo per verificare se un server SMTP è raggiungibile, configurato correttamente e in grado di accettare connessioni.
Il test può rivelare porte bloccate, restrizioni di relay, errori DNS o problemi di compatibilità TLS.
I comandi SMTP essenziali includono EHLO/HELO, MAIL FROM, RCPT TO, DATA e QUIT.
La porta 25 è standard per il relay, mentre 465 e 587 sono utilizzate per la sottomissione sicura.
L'autenticazione codificata in Base64 (AUTH LOGIN) è richiesta quando i server richiedono credenziali di accesso.
Strumenti come Swaks o piattaforme di test email integrate possono automatizzare ed espandere i passaggi diagnostici di telnet.
Punti salienti del Q&A
Perché utilizzare telnet invece di uno strumento dedicato per il test delle email?
Telnet ti offre visibilità diretta nel dialogo SMTP grezzo. È inestimabile per la risoluzione dei problemi a livello di protocollo e per confermare le risposte del server senza strati di terze parti.
Qual è il modo più veloce per capire se la mia porta SMTP è bloccata?
Esegui
telnet mail.example.com 25. Se ricevi “Connessione rifiutata”, è probabile che il tuo ISP o host stia bloccando la porta.Devo autenticarmi quando testo con telnet?
Solo se il server di posta richiede autenticazione. Usa il comando
AUTH LOGINe invia il tuo nome utente e la tua password codificati in Base64.Posso inviare un'email completa tramite telnet?
Sì. Dopo
DATA, aggiungi le tue intestazioni e il corpo, termina con un singolo punto(.)su una riga a parte, e poi digitaQUIT.Telnet è sicuro per il test SMTP?
No. Telnet trasmette dati in testo semplice. Usalo solo per testare in ambienti sicuri e controllati. Per connessioni sicure, testa su TLS utilizzando strumenti che supportano STARTTLS.
Nel mondo delle email, ci sono molte sfaccettature nei test, ma uno dei test più basilari che puoi fare è semplicemente collegarti a un server SMTP dato utilizzando telnet. Questo controllo SMTP è utile per determinare se esistono o meno i problemi più basilari.
Nel mondo delle email, ci sono molte sfaccettature nel test, ma uno dei test più basilari che puoi fare è semplicemente fare telnet in un dato server SMTP. Questo controllo SMTP è utile per determinare se esistono o meno i problemi più basilari.
Il server è attivo?
C'è un firewall che blocca le comunicazioni?
Il server di posta consente il relay di un particolare dominio/email address?
Quali comandi SMTP supporta il server di posta?
Il server risponde con il nome host corretto?
La connessione funziona al di fuori di qualsiasi software di terze parti o API?
Tutte queste domande e molte altre possono essere risposte con un semplice test telnet.
Prima di iniziare, assicurati di aprire il nostro pezzo complementare a questo post: A dove vengono inviati i messaggi di bounce? in una nuova scheda così puoi leggerlo dopo aver finito con questo blog.
Come nota, i comandi usati nei seguenti esempi (così come comandi aggiuntivi) sono trattati nella sezione 4.1 di RFC 2821.
Come invio un'email utilizzando Telnet?
Come posso testare SMTP utilizzando l'autenticazione Telnet?
Ora che sai come controllare una connessione SMTP con telnet, discuteremo delle procedure di autenticazione. L'autenticazione SMTP aiuta a prevenire che grandi quantità di spam raggiungano le caselle di posta dei lettori, anche se non tutti i server di scambio di posta lo richiedono. Comprendere l'autenticazione è anche cruciale quando analizzi gli header delle email per la risoluzione dei problemi di consegna.
La principale differenza nei protocolli di autenticazione moderni è la presenza di una codifica base64. Il Base64 converte i dati binari nel formato testo ASCII richiesto dai server di posta per una trasmissione dei dati di successo. È un modo per rappresentare le tue credenziali di accesso - una combinazione di testo - in un formato numerico comprensibile per il computer.
Puoi generare il tuo base64 utilizzando software o strumenti online gratuiti. Una volta che comunichi le informazioni al server di posta, quest'ultimo confronta questi dati con i suoi record per determinare l'autenticazione.
Per testare l'autenticazione SMTP tramite telnet, completa i seguenti passaggi:
Apri il terminale e connettiti con il server di posta utilizzando il nome del server telnet e il comando di accesso - mail.port25.com nell'esempio sopra.
Saluta il server con EHLO o HELO, inserisci AUTH LOGIN e attendi la risposta del computer.
Inserisci il nome utente codificato in base64 e lascia che il server risponda.
Inserisci la password codificata in base64 e dovresti ricevere una risposta come “autenticazione riuscita.”
Procedi con MAIL FROM, RCPT TO, DATA e QUIT per inviare la tua email autenticata.



