Verificare il funzionamento del server email da riga di comando

email

In caso di particolari problematiche è possibile che il programma che utilizziamo per leggere le email non ci dia abbastanza informazioni sul perché non riusciamo a collegarci alla nostra casella di posta. In questo caso è utile sapere che possiamo utilizzare il comando telnet per verificare il funzionamento del server email.

I due protocolli maggiormente utilizzati per leggere la posta (escludendo la webmail) sono POP3 e IMAP, tra i quali il maggiormente utilizzato, essendo da sempre il default su client Windows, è sicuramente il POP3. Innanzitutto parliamo delle differenze nel funzionamento di questi due protocolli per conoscerli meglio.

Con il POP3 il nostro programma di posta (client) si collega al server ed effettua un download in una cartella locale dei messaggi. E’ possibile dire al nostro programma di lasciare una copia del messaggio sul server ed eventualmente di cancellarla dopo un certo periodo di tempo, in modo tale da poter effettuare il download dello stesso messaggio anche da un altro PC.

Tramite il protocollo IMAP invece il nostro client sincronizza la cartella sul server con una cartella in locale: ciò significa che il messaggio rimane di default sul server, ma quando cancelliamo il messaggio nel nostro client questo cambiamento viene propagato anche al server. Concettualmente è un po’ come operare sulla webmail, ma con la differenza che utilizziamo il nostro programma diposta anziché il browser Internet.

Come è facilmente intuibile entrambi i protocolli hanno i loro privilegi e svantaggi. L’IMAP ci permette di operare da più client contemporaneamente, mantenendo aggiornate tutte le cartelle all’ultima versione (con il POP3 quando cancelliamo un messaggio lo cancelliamo solo su un client e non su tutti). Con IMAP però i messaggi continuano a occupare spazio sul server, mentre il POP3 permette di liberare lo spazio scaricando il messaggio sul PC locale e consentendo di gestire allegati di grandi dimensioni senza il rischio di raggiungere i limiti della casella di posta assegnatici.

COMANDI POP3

Se vogliamo verificare il funzionamento di un server mail, in alternativa al client di posta possiamo utilizzare un collegamento da riga di comando con il comando telnet. Essenzialmente si tratta di inviare gli stessi comandi che il client email invia per noi quando operiamo nella modalità grafica, ma in questo caso possiamo capire qual’è il punto esatto in cui veniamo bloccati in caso di problemi.

Se state utilizzando Windows 7 ricordatevi che il comando telnet è disabilitato di default! Bisogna perciò prima entrare in gestione dei programmi – programmi di Windows ed abilitare la voce “telnet client”.

Apriamo perciò un prompt dei comandi (non ha importanza se prompt del DOS su Windows o una finestra terminale su Mac o Linux) e digitiamo:

telnet <server> pop3

per collegarci al server sulla porta 110 (default del protocollo pop3).

A questo punto dovremmo ricevere una risposta che inizia con +OK a indicarci che siamo connessi, altrimenti abbiamo già dei problemi a raggiungere il server. Da qui in avanti iniziamo “a parlare” il POP3 con il server, i comandi che ci servono per effettuare una diagnosi essenziale sono, nell’ordine:

Ecco un esempio pratico di connessione a un server POP3:

telnet mail.coolbits.it pop3
Trying ***.***.28.72...
Connected to mail.coolbits.it.
Escape character is '^]'.
+OK Dovecot ready.
user *******
+OK
pass *******
+OK Logged in.
noop
+OK
stat
+OK 3 9045
list
+OK 3 messages:
1 737
2 7532
3 776
.
retr 1
+OK 737 octets
Return-path: <*******@coolbits.it>
Envelope-to: *******@coolbits.it
Delivery-date: Tue, 24 Jan 2012 08:51:34 -0600
Received: from [***.***.148.181] (helo=imac-di-cteam.fritz.box)
by cx82.***.com with esmtpsa (TLSv1:AES128-SHA:128)
(Exim 4.69)
(envelope-from <*******@coolbits.it>)
id 1Rphig-00018Z-1r
for *******@coolbits.it; Tue, 24 Jan 2012 08:51:34 -0600
Message-Id:
From: Corso a@h <*******@coolbits.it>
To: *******@coolbits.it
Content-Type: text/plain; charset=US-ASCII; format=flowed
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v936)
Subject: prova
Date: Tue, 24 Jan 2012 15:51:31 +0100
X-Mailer: Apple Mail (2.936)
test email
.
quit
+OK Logging out.
Connection closed by foreign host.