Categories
sysadmin

Inviare email via telnet

Spesso per provare il corretto funzionamento di un mailserver è necessario inviare un’email via telnet. Andrea tempo fa sul suo blog in un interessante articolo sul protocollo SMTP ne ha spiegato la procedura di base.

Ma cosa succede se vogliamo spedire una mail dal nostro SMTP server verso uno esterno e per di più il primo richiede l’autenticazione dell’utente?

In questo caso bisognerà aggiungere una serie di comandi e parametri tra cui la nostra username e password, ecco come appare una sessione che richiede autenticazione (in neretto i comandi inseriti da me):

helo fullo.org
250 smtp.locale Hello 192.168.0.666 pleased to meet you
auth login
334 VXNlcm5hbWU6
Y29sY2FjY2hpbw==
334 UGFzc3dvcmQ6
Y2hlbG9kaWNv
235 2.0.0 OK Authenticated
MAIL FROM: francesco@miaemail.com
250 2.1.0 francesco@miaemail.com... Sender ok
RCPT TO: francesco@altraemail.com
250 2.1.5 francesco@altraemail.com... Recipient ok
DATA
354 Enter mail, end with "." on a line by itself
questo è il testo dell’email.. nulla di che ;)
.

250 2.0.0 YmVsbG9sJ2VuY29kaW5nZWg/ Message accepted for delivery
quit
221 2.0.0 smtp.locale closing connection

notate lo strano testo che comprare subito dopo auth login?
Beh tradotto da Base-64 significa Username:, ne segue che per inserire il nostro username e la nostra password bisogna prima encodarli in Base-64.
Dopodichè tutto come da manuale… ;)

ciuaz

4 replies on “Inviare email via telnet”

Ah Ah Ah Ah.
Beh potevi lasciarle tutte e due.
Questo però significa che hai dei lettori attenti

Comments are closed.