Come testare il server SMTP dalla riga di comando tramite Telnet e in Online Tools

Per essere sicuri di comprendere 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 alla base del flusso di lavoro di posta elettronica su Internet. La gente probabilmente si è chiesta come le e-mail arrivano a destinazione. SMTP lo copre completamente, implementando qualcosa di simile al meccanismo di consegna di una lettera reale 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 mail ai loro ricevitori. Abbastanza comodo, non è vero?

Varie cose possono essere testate semplicemente telneting in un determinato server SMTP:

  • Il server funziona?
  • È un firewall che blocca la comunicazione?
  • Il server di posta consente l’inoltro di un particolare dominio o di un indirizzo email?
  • Quali comandi SMTP supporta il server di posta?
  • Quanto tempo impiega un server alla risposta?
  • Il server risponde con il nome host corretto?

Come testare il server SMTP con una sessione telnet manuale?

In primo luogo, un client telnet deve essere verificato per l’installazione sul server. Quindi, dovresti cercare un server di posta a cui accedere. Avremo bisogno del record DNS MX per un determinato dominio per procedere con esso. È possibile utilizzare 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 useremo, abbiamo bisogno del DNS PTR. Per questo, dovremmo iniziare con l’indirizzo IP che Internet ci vede come avere. Siti come questo http://whatismyipaddress.com/ possono essere una soluzione perfetta in questo caso.

Una volta capito il tuo indirizzo IP, esegui il seguente comando, con TTTT che sta per l’indirizzo IP.

Finestre:

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.

Ora abbiamo due requisiti di base: il record MX per railsware.com e il PTR per l’IP useremo. A questo punto, è possibile accedere al server SMTP. Utilizzare il seguente comando per farlo:

telnet mail.railsware.com 25

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

Qualcosa di simile al seguente dovrebbe essere restituito:

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

Il comando MAIL FROM sarà il prossimo a emettere. Questo comando definisce l’indirizzo a cui vengono consegnati i rimbalzi. L’intestazione “From” 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 l’RCPT AL comando ora che è stata inviata la MAIL DAL comando. Il comando RCPT TO determina a chi deve essere inviato il messaggio. Questo è sia simile che diverso dall’intestazione “A”.

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 dei server di posta, tra cui mail.rsilsware.com, supporto PIPELINING. Ciò significa che il server di posta SMTP attenderà fino a quando il comando DATA viene emesso prima di rispondere a qualsiasi altro comando dopo il comando EHLO. Immettere i comandi MAIL FROM, RCPT TO e DATA prima di attendere una risposta in questo caso.

Prova Mailtrap gratis

Servizi online per testare server SMTP

All’inizio, è necessario definire l’indirizzo di un server SMTP. È possibile utilizzare il comando di ricerca ns per farlo o noi alcuni dei servizi online come https://mxtoolbox.com/SuperTool.aspx?action=mx#.

Il servizio di controllo SMTP includerà diverse fasi come segue: verifica dello stato della Black List DNS del server, verifica dei record MX, inoltro delle configurazioni, record PTR, verifica dell’indirizzo email. Abbiamo alcuni servizi online che possono aiutarti a esaminare il server SMTP:

MX Toolbox

https://mxtoolbox.com/diagnostic.aspx

MX Toolbox è un servizio gratuito che vi eseguire un semplice test di:

  • SMTP DNS Inversa mancata corrispondenza
  • SMTP Valido Hostname
  • SMTP Banner Controllare
  • SMTP TLS
  • Connessione SMTP Tempo
  • Inoltro della posta SMTP
  • Transazione SMTP Tempo

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

Wormly

https://www.wormly.com/test_smtp_server

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

SMTPer

http://smtper.nanogenesis.fr/

SMTPer è infatti la soluzione più conveniente che permette di definire la porta, fornisce agli utenti una connessione sicura e l’autorizzazione. È inoltre possibile compilare entrambi i moduli mittente e destinatario.

test-smtp.com

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

Test SMTP invia semplicemente richieste ai server SMTP per eseguire test di inoltro. Questo servizio non dispone di un toolkit sufficiente per un corretto esame SMTP.

testsmtp.tcsoftware.net

http://testsmtp.tcsoftware.net/

Controllare SMTP funziona per alcune parti di un processo, ma non è sufficiente per un esame corretto. Non fornisce una connessione sicura.

Check SMTP eseguirà i seguenti test:

  • Controlla lo stato della lista nera DNS del tuo server
  • Verifica i record MX
  • Configurazione relè
  • Record PTR (Ricerca inversa)
  • Verifica l’indirizzo email

Risorse aggiuntive

Hai bisogno di aiuto con l’invio di e-mail impostare per la vostra infrastruttura? Trova la tua guida qui:

  • l’Invio di Email con PHP
  • l’Invio di Email con PHPMailer
  • l’Invio di Email con Laravel
  • l’Invio di Email con Symfony
  • l’Invio di Email con NodeJS
  • l’Invio di Email con Nodemailer
  • l’Invio di Email con Java
  • l’Invio di Email con Python
  • l’Invio di Email con Django
  • L’invio di Email con Go
  • l’Invio di Email con Ruby
  • l’Invio di Email con ASP .Net C#
  • Invio di e-mail da Angular App
  • Invio di e-mail da React App
  • Invio di e-mail da React Native App

Leave a Reply

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.