Invio di email con telnet
2024-11-23
Telnet
è un protocollo, sviluppato nel 1969, che fornisce un’interfaccia a linea di comando per la comunicazione con un dispositivo o server remoto.
Non utilizza alcuna forma di cifratura, il che lo rende obsoleto in termini di sicurezza moderna. È stato scalzato dal protocollo Secure Shell
(SSH
). In ogni caso, permette di emulare un terminale a distanza, il che significa che permette di eseguire dei comandi digitati dalla tastiera di un terminale remoto. Risulta ancora utile per testare la connettività di rete e diagnosticare problemi. Può essere utilizzato per verificare se un servizio è attivo su una porta specifica, rendendolo uno strumento pratico per gli amministratori di sistema.
Installazione
apt install telnet
Esecuzione di Telnet
Il comando per aprire una sessione Telnet è generalmente il seguente:
telnet ip or hostname
Infine è anche possibile precisare la porta da utilizzare facendo seguire l’indirizzo IP o il nome del server dal numero della porta:
telnet 125.64.124.77 80
Utilizzare Telnet per testare la comunicazione SMTP
Digitare:
telnet mail.server.com 25
dove mail.server.com rappresenta l’indirizzo del server SMTP, mentre 25 è il numero di porta standard utilizzato dai servizi SMTP.
telnet mail.server.com 25
Trying 80.67.150.75...
Connected to mail.server.com.
Escape character is '^]'.
220 mail.server.com ESMTP 19.5.8; Sun, 09 Apr 2023 16:25:59 +0200
Si dovrebbe ricevere un messaggio di risposta da parte del server simile a 220 mail.server.com
.
La porta di connessione 25 è quella standard utilizzata dalla maggior parte dei server SMTP, ma alcuni amministratori di rete potrebbero aver configurato un numero di porta differente, come ad esempio 465 (per utilizzare connessioni sicure) o 587 (per gli utenti che utilizzano Microsoft Outlook).
Inviare una mail tramite telnet
Presentarsi al server
Digitare il comando
HELO dominio.com
dove dominio.com è il nome di dominio da cui si invia il messaggio di posta elettronica.
Si dovrebbe ricevere un messaggio di risposta da parte del server simile al seguente:
250 mail.server.com Hello [dominio.com] pleased to meet you
Impostare il mittente
Digitare il comando:
mail from: tuoindirizzo@server.com
Assicurarsi di lasciare uno spazio vuoto dopo il comando mail from:
.
Se tutto è corretto, si riceverà un messaggio di risposta da parte del server simile al seguente:
250 Sender OK
Impostare il destinatario
Digitare il comando
rcpt to: nomeutente_dest@dominio_dest.com
dove nomeutente_dest@dominio_dest.com rappresenta l’indirizzo e-mail completo del destinatario del messaggio.
Si riceverà un messaggio di risposta da parte del server simile al seguente:
250 OK – MAIL FROM tuoindirizzo@server.com
Testo del messaggio
Per formattare e inviare correttamente il messaggio di posta, utilizzare i seguenti comandi:
DATA
quindi premere Enter
. Nella linea di comando successiva digitare il comando
subject: Test
per inserire l’oggetto, quindi premere due volte il tasto Enter
.
Digitare il testo del messaggio, poi quando è concluso premere il tasto Enter
.
Digitare .
una sola volta per indicare che è finito il testo del messaggio, quindi premere il tasto Enter
.
Si dovrebbe vedere un messaggio che conferma che la e-mail è stata accettata o inserita in coda, in attesa di essere elaborata.
Digitare QUIT
per uscire da Telnet.
Un piccolo esempio riepilogativo:
$ telnet pippo.zigozago.dg smtp [Enter]
Trying 192.168.1.2...
Connected to pippo.zigozago.dg.
Escape character is '^]'.
220 pippo.zigozago.dg ESMTP Sendmail 8.8.5/8.8.5; Thu, 17 Sep 2023 19:58:15 +0200
HELO zigozago.dg [Enter]
250 pippo.zigozago.dg Hello topolino.zigozago.dg [192.168.1.1], pleased to meet you
MAIL From: <daniele@topolino.zigozago.dg> [Enter]
250 <daniele@topolino.zigozago.dg>... Sender ok
RCPT to: <npapera@topolino.zigozago.dg> [Enter]
250 <npapera@topolino.zigozago.dg>... Recipient ok
DATA [Enter]
354 Enter mail, end with "." on a line by itself
Subject: Saluti. [Enter]
Ciao Nonna Papera, [Enter]
come stai? [Enter]
Io sto bene e mi piacerebbe risentirti. [Enter]
Saluti, [Enter]
Davide [Enter]
. [Enter]
250 TAA02951 Message accepted for delivery
QUIT [Enter]
221 topolino.zigozago.dg closing connection
Connection closed by foreign host.