Come testare il server SMTP dalla riga di comando via Telnet e negli strumenti online

Per essere sicuri di capire tutti i dettagli di ciò che stiamo per discutere, definiamo cos’è SMTP e cosa può essere testato con esso.

SMTP (Simple Mail Transfer Protocol) è la metodologia dietro il flusso di lavoro delle e-mail su Internet. La gente probabilmente si è chiesta come le e-mail arrivino a destinazione. SMTP lo copre completamente, implementando qualcosa di simile al meccanismo di consegna di una vera lettera in una busta. Il server SMTP, o semplicemente un computer che esegue SMTP, sta per un vettore di posta di Internet. I messaggi vengono inviati direttamente a questo server, che di conseguenza consegna le mail ai loro destinatari. Abbastanza comodo, non è vero?

Varie cose possono essere testate con un semplice telnet in un dato server SMTP:

  • Il server funziona?
  • È un firewall che blocca la comunicazione?
  • Il server di posta permette il relaying di un particolare dominio o un indirizzo e-mail?
  • Quali comandi SMTP supporta il server di posta?
  • Quanto tempo impiega il server a rispondere?
  • Il server risponde con l’hostname corretto?

Come testare il server SMTP con una sessione telnet manuale?

Prima di tutto, bisogna verificare l’installazione di un client telnet sul server. Poi, si deve cercare un server di posta a cui accedere. Avremo bisogno del record DNS MX per un dato dominio per procedere. Potete usare qualcosa di simile al seguente comando:

Windows:

nslookup -type=mx mailtrap.io

Linux:

nslookup -type=mx mailtrap.ioNon-authoritative answer:Server:192.168.0.1Address:192.168.0.1#53Non-authoritative answer:mailtrap.iomail exchanger = 10 aspmx2.googlemail.com.mailtrap.iomail exchanger = 10 aspmx3.googlemail.com.mailtrap.iomail exchanger = 1 aspmx.l.google.com.mailtrap.iomail exchanger = 5 alt1.aspmx.l.google.com.mailtrap.iomail exchanger = 5 alt2.aspmx.l.google.com.

Per l’IP che stiamo per usare, abbiamo bisogno del DNS PTR. Per questo, dovremmo iniziare con l’indirizzo IP che Internet ci vede. Siti come questo http://whatismyipaddress.com/ possono essere una soluzione perfetta in questo caso.

Una volta capito il vostro indirizzo IP, eseguite il seguente comando, con T.T.T.T che sta per indirizzo IP.

Windows:

nslookup -type=ptr T.T.T.T

Linux:

nslookup -type=ptr A.B.C.DServer:192.168.0.1Address:192.168.0.1#53Non-authoritative answer:212.235.118.46.in-addr.arpaname = SOL-FTTB.212.235.118.46.sovam.net.ua.

Abbiamo ora due requisiti fondamentali – il record MX per railsware.com e il PTR per l’IP che useremo. A questo punto, è possibile accedere al server SMTP. Usate il seguente comando per farlo:

telnet mail.railsware.com 25

Vi mostrerà qualcosa di simile al seguente codice:

Trying 45.55.56.249...Connected to mail.railsware.com (45.55.56.249).Escape character is '^]'.220 mail.railsware.com (PowerMTA(TM) v4.0) ESMTP service readyThe first command to issue to the mail server is going to be EHLO or HELO, which is a basic greeting that initiates the communication between the SMTP server and the telnet client.EHLO server.example.com

Dovrebbe essere restituito qualcosa di simile al seguente:

250-mail.railsware.com says hello250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250-8BITMIME250-XACK250-XMRG250-SIZE 54525952250-VERP250 DSN

Il comando MAIL FROM sarà il prossimo da eseguire. Questo comando definisce l’indirizzo a cui vengono consegnati i rimbalzi. L’intestazione “Da” non è la cosa simile (l’indirizzo email mostrato in un client di posta elettronica).

MAIL FROM: <[email protected]>250 2.1.0 MAIL ok

Possiamo inviare il comando RCPT TO ora che il comando MAIL FROM è stato inviato. Il comando RCPT TO determina a chi deve essere inviato il messaggio. Questo è sia simile che diverso dall’intestazione “TO”.

RCPT TO: <[email protected]>250 2.1.5 <[email protected]> okBefore starting the body of the message, you should run the DATA command. This command "explains” that all the other content, aside from previous, is the body of the message, including the headers.DATA354 send message

Alcuni server di posta, incluso mail.rsilsware.com, supportano il PIPELINING. Significa che il server di posta SMTP aspetterà fino all’emissione del comando DATA prima di rispondere a qualsiasi altro comando dopo il comando EHLO. Inserisci i comandi MAIL FROM, RCPT TO, e DATA prima di aspettare una risposta in questo caso.

Prova Mailtrap gratuitamente

Servizi online per testare i server SMTP

Per iniziare, devi definire l’indirizzo di un server SMTP. Puoi usare il comando ns lookup per farlo o usare alcuni servizi online come https://mxtoolbox.com/SuperTool.aspx?action=mx#.

Il servizio di controllo SMTP includerà diverse fasi come le seguenti: controllo dello stato della Black List DNS del tuo server, verifica degli MX Records, configurazioni di relaying, PTR Record, verifica dell’indirizzo email. Abbiamo alcuni servizi online che possono aiutarti ad esaminare il server SMTP:

Iscriviti alla nostra newsletterSolo i migliori contenuti, consegnati una volta al mese. Cancella l’iscrizione in qualsiasi momento.

MX Toolbox

https://mxtoolbox.com/diagnostic.aspx

MX Toolbox è un servizio gratuito che esegue semplici test su:

  • SMTP Reverse DNS Mismatch
  • SMTP Valid Hostname
  • SMTP Banner Check
  • SMTP TLS
  • SMTP Connection Time
  • SMTP Open Relay
  • SMTP Transaction Time

Tuttavia, non è consentito definire la porta, inserire password ecc. Anche il numero di test è limitato.

Wormly

https://www.wormly.com/test_smtp_server

Wormly ti dà una prova gratuita per controllare i tuoi server SMTP, ma non permette di definire la porta o la password, inoltre non è disponibile una connessione sicura.

SMTPer

http://smtper.nanogenesis.fr/

SMTPer è effettivamente la soluzione più conveniente che permette di definire la porta, fornisce agli utenti una connessione sicura e l’autorizzazione. È anche possibile compilare moduli sia per il mittente che per il destinatario.

test-smtp.com

http://www.test-smtp.com/

Test SMTP invia semplicemente richieste ai server SMTP per eseguire test di Relaying. Questo servizio non ha un toolkit sufficiente per un esame SMTP adeguato.

testsmtp.tcsoftware.net

http://testsmtp.tcsoftware.net/

Check SMTP funziona per alcune parti di un processo ma non è sufficiente per un esame adeguato. Non fornisce una connessione sicura.

Check SMTP eseguirà i seguenti test:

  • Controlla lo stato della Black List DNS del tuo server
  • Verifica i record MX
  • Configurazione del relay
  • PTR Record (Reverse Lookup)
  • Verifica l’indirizzo email

Risorse aggiuntive

Hai bisogno di aiuto per impostare l’invio di email nella tua infrastruttura? Trova la tua guida qui:

  • Inviare email con PHP
  • Inviare email con PHPMailer
  • Inviare email con Laravel
  • Inviare email con Symfony
  • Inviare email con NodeJS
  • Inviare email con Nodemailer
  • Inviare email con Java
  • Inviare email con Python
  • Inviare email con Django
  • Inviare email con Go
  • Inviare email con Ruby
  • Inviare email con ASP .Net C#
  • Inviare email da Angular App
  • Inviare email da React App
  • Inviare email da React Native App

Se ti è piaciuto questo articolo, per favore condividi e spargi la voce. Lo apprezzeremo molto.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *