Invio e ricezione di E-mail con Telnet (SMTP, POP 3)

Telnet

Questo è un protocollo che permette di emulare un terminale a distanza. Cioè permette di eseguire dei comandi digitati dalla tastiera di un terminale remoto. Telnet è un’implementazione del protocollo Telnet. Si tratta cioè della traduzione delle specifiche in linguaggio informatico per creare un programma che permetta di emulare un terminale.

Il comando Telnet è uno strumento per collegarsi ad una porta di un sistema su cui “ascolta” un particolare server che adopera comandi “testuali” (non binari).
Per avere il  controllo per quanto riguarda operazioni come l’invio e la ricezione di posta elettronica, si può utilizzare un programma chiamato Telnet . Prima di utilizzarlo consiglio di attivare l’eco locale nel terminale, preferenze SET LOCALECHO (nella finestra DOS). Altrimenti non si vedrà niente di quello che si vuole scrivere.

In questo modo si potranno inserire nell’ header del messaggio alcune voci che potrebbero risultare utili nel caso si vogliano utilizzare dei remailer anonimi per inviare del messaggi di posta elettronica anonimi.

Come collegarsi al server:

La prima cosa da fare per mandare o ricevere la posta, è collegarsi al server predisposto così come farebbe il proprio client come per esempio Outlook,  Express, Pegasus Mail, Eudora o thunderbird, ecc.
Qualunque software usiate è bene sapere che una volta collegati al server compiono tutti le stesse azioni o quasi. Per avviare telnet basta utilizzare una normale sessione di dos oppure lo si può far partire con il comando esegui. Si deve ora distinguere come inviare e come ricevere la posta.

Invio della posta:

Il server destinato all’invio della posta viene generalmente denominato SMTP (Simple Mail Trasfer Protocol) . Per comunicare con esso ci si deve collegare alla porta 25, riservata appunto al protocollo SMTP. Se per esempio il nostro server destinato all’ invio di posta è mail.tin.it dovremmo digitare quanto segue per collegarci:
telnet mail.tin.it 25 (mail.libero.it)

Questo può essere scritto in una finestra dos oppure nella riga di comando del menu esegui. A questo punto si aprirà il programma telnet.exe pronto a collegarsi.
Ricezione della posta: Il server destinato alla ricezione della posta viene generalmente denominato POP3 e per comunicare con esso ci si deve collegare alla porta 110. Se per esempio il nostro server destinato alla ricezione della posta fosse box.tin.it dovremmo digitare quanto segue:
telnet box.tin.it 110 oppure ( open mail.tin.it 25, o mail.libero.it 25 )
Questo può essere scritto in una finestra dos oppure nella riga di comando del menu esegui . A questo punto si aprirà il programma telnet.exe pronto a collegarsi.

I comandi necessari per inviare un messaggio.

Innanzi tutto bisogna specificare come per utilizzare telnet sia per l’invio sia per la ricezione di e-mail si debba essere a conoscenza di alcuni comandi. Vediamoli nel dettaglio con un esempio:
Una volta avviato telnet e connesso al server ci apparirà un messaggio di benvenuto che riporta il software che gira sul suddetto server e la versione del prodotto. La prima cosa da fare è quella di “presentarsi” con il comando HELO [nome]. Il nome verrà poi inserito nell’header del messaggio nell’ ultimo campo Received: from [nome] (xxx.xxx.xxx.xxx) specificando anche l’ IP del mittente.
I principali comandi sono:
MAIL FROM : <pippo@dominio.it>
Risposta : 250 MAIL FROM:<pippo@dominio.it>
Specifica al server l’indirizzo di ritorno che verrà indicato nel campo Return-Path. Da non confondere con il campo dell’ header From:
Rcpt to:<ricevente@dominio.net>
Specifica il destinatario del messaggio. Non è da confondere con il campo dell’ header To:. Possono essere dati più comandi rcpt to: di seguito.

Data

Predispone il server a ricevere il testo del messaggio. A questo comando si avrà come risposta qualcosa tipo: send your message. (il carattere di CRLF è < .> ).
Di seguito si possono inserire tutti i campi dell’ header che si vogliono come per esempio From:, To:, Date:, X-Mailer e altri senza nessun controllo da parte del server.
A questo punto senza lasciare alcuna riga vuota si deve inserire il campo Subject: specificando di seguito il soggetto del messaggio. Quindi una volta lasciata una riga vuota che sta ad indicare la fine degli header si può cominciare a scrivere il messaggio. Vediamo un esempio:
220 mail.pelagus.it running Eudora Internet Mail Server 2.2
helo HF
250 mail.pelagus.it hello HF (195.61.212.170)
mail from:<pippo@dominio.it>
250 2.1.5 sender OK
rcpt to:<lontano@yahoo.it>
250 2.1.5 user lontano@yahoo.it known (o qualcosa del genere ma 250 c’è sempre)

data

354 send your message
From: “HF” <pippo@dominio.it>
To: <lontano@yahoo.it>
Subject: Prova
Date: Wed, 19 Jan 2999 21:46:16 +0100
X-Priority: 3
X-Mailer: Microsoft Outlook Express 4.71.1712.3
X-MimeOLE: Produced By Microsoft MimeOLE V4.71.1712.3

Testo del messaggio.

250 2.0.0 message received OK
Ci colleghiamo al server SMTP di un provider che ha SMTP non bloccato, e ho inviamo una e-mail a chi desideriamo. Come si più notare posso inserire nell’ header tutti i campi che voglio, anche un falso From: e un falso To:
Come si può notare il server risponde ad ogni comando. Queste risposte possono variare da programma a programma.
I comandi necessari per ricevere un messaggio: una volta connessi al server pop3 del nostro provider o a quello che siamo soliti utilizzare è necessario identificarci per poter avere accesso alla mailbox. Si dovranno quindi usare i comandi:
user [nome utente].
A cui il server risponderà con qualcosa del tipo User Known.
pass [password].
Al termine di questa operazione si avrà come risposta Ok, Logged in.
A questo punto si potranno utilizzare i comandi:
LIST .
Per ottenere a video la lista che apparirà così:
1 [dimensione].
2 [dimensione].
3 [dimensione].

Per leggere un messaggio si dovrà utilizzare il comando:
RETR [numero messaggio]

Per cancellare (verrà realmente eliminato con il comando QUIT):
DELE [numero messaggio]

Per eliminare le marcature:
RSET

Per terminare:
QUIT
Ecco qui di seguito un esempio:
250 2.0.0 message received OK
+OK mail.libero .it running Eudora Internet Mail Server 2.2 <1295859254-28390633@mail.libero.it>
user topolino
+OK user known
pass password
+OK logged in
list
+OK
1 361
retr 1
+OK 361 byte message follows 1
Return-Path: <topolino@libero.it>
Received: from HF (195.61.212.170) by mail.libero.it with SMTP (Eudora Internet Mail Server 2.2); Wed, 19 Jan 2999 21:33:32 +0100
subject : prova
Date: Wed, 19 Jan 2999 21:33:27 +0100
From: <topolino@libero.it>
To: undisclosed-recipients:;
X-Priority: 3
X-Mailer: Microsoft Outlook Express 4.71.1712.3
X-MimeOLE: Produced By Microsoft MimeOLE V4.71.1712.3
Message-ID: <1294588889-28389971@mail.libero.it>

testo del messaggio
Qui sopra si possono notare i comandi che vengono utilizzati per collegarsi al server POP3 e leggere i messaggi.

1 di