SMsoft – informatica e dintorni

varie su OSX, GNU/Linux e l'Open Source

Leggere la posta via telnet con protocollo IMAP

E’ possibile utilizzare il classico telnet da riga di comando per controllare l’accesso ad una casella email con protocollo IMAP e leggerne il contenuto. Innanzitutto va effettuata la connessione al server mail:

telnet mail_server 143

dove mail_server è il nome o l’ip del mail server.
A questo punto per effettuare il login, bisogna digitare:

. login user pass

dove user è l’username e pass e la relativa password. Se l’accesso viene correttamente effettuato, verrà visualizzato un messaggio tipo “OK User logged in“.
A questo punto per visualizzare l’elenco delle mailbox presenti per l’account email si potrà digitare:

. list "" "*"

Per visualizzare il numero dei messaggi di una mailbox (es INBOX) si potrà digitare:

. status INBOX (messages)

per conoscere il numero dei messaggi recenti:

. status INBOX (recent)

per conoscere il numero dei messaggi non letti:

. status INBOX (unseen)

Infine, per chiudere la connessione, bisognerà digitare:

. logout

Migrare delle caselle email tra server IMAP con imapsync

ImapSync è un tool che consente di sincronizzare/copiare le email tra due account di posta di tipo IMAP.

Ipotizziamo di avere due server mail chiamati:

www.server1.it
www.server2.it

e due caselle email attive su questi server con il nome:

prova@server1.it
prova@server2.it

Con la seguente procedura posso migrare la posta dalla casella prova@server1.it (user: prova@server1.it – pass: prova) alla casella prova@server2.it (user: prova@server2.it – pass: prova).

Installiamo imapsync tramite il classico apt-get:

apt-get  install imapsync

Ora bisognerà preparare due file contenenti le password delle due caselle:

echo "prova" >/tmp/secret1
echo "prova" >/tmp/secret2

Per attivare la sincronizzazione basterà digitare:

imapsync --host1 www.server1.it --user1 prova@server1.it
--passfile1 /tmp/secret1 --host2 www.server2.it
--user2 prova@server2.it --passfile2 /tmp/secret2

Verrà visualizzato il debug della procedura di sincronizzazione ed al termine la conferma di avvenuta sincronizzazione.
A questo punto ricordatevi di cancellare i file con le password:

rm /tmp/secret1 /tmp/secret2

Per ulteriori informazioni su questo tool, basterà digitare nella shell:

imapsync --help

Oltre ad imapsync, mi preme segnalare imapcopy (mirror), uno script in perl che ho utilizzato qualche tempo fa e che serve a copiare le email da una casella imap in un’altra.

Page optimized by WP Minify WordPress Plugin