Imapsync: sincronizzazione, copia e trasferimento di mailbox imap
Attenzione: non funziona bene con Debian Woody (probabilmente per librerie perl vecchie)
Installazione
Prelevare il file e scompattarlo:
cd /files/src && \ wget http://www.linux-france.org/prj/imapsync/dist/imapsync-1.133.tgz && \ tar xvzf imapsync-1.133.tgz && \ cd imapsync-1.133
Installazione librerie necessarie
Installare la librerie perl necessarie:
apt-get install libmail-imapclient-perl libterm-readkey-perl libhmac-perl
Simulazione copia di una mailbox
Per copiare
dal server sorgente.domain.tld al server destinazione.domain.tld
dalla casella casella.sorgente con password passwdsorgente
alla casella casella.destinazione con password passwddestinazione
mettendo il tutto in una cartella "Posta importata":
./imapsync \ --host1 sorgente.domain.tld --user1 casella.sorgente --password1 passwdsorgente \ --host2 destinazione.domain.tld --user2 casella.destinazione --password2 passwddestinazione \ --prefix2 'INBOX.Posta importata.' \ --syncinternaldates --nosyncacls \ --dry \ 2>&1 | tee importazione.log \
Analizzare il log generato, e se tutto è ok, lanciare il trasferimento vero e proprio togliendo l'opzione '--dry'.
Esempio per copia di una sola cartella con sottocartelle da Courier Imap a Mdaemon
./imapsync \ --host1 127.0.0.1 --user1 username1 --password1 pass1 \ --host2 192.168.254.100 --user2 username2 --password2 pass2 \ --regextrans2 's/^INBOX\/(.+)/$1/' --nosyncacls --syncinternaldates \ --include 'INBOX.Spam In Attesa'
Il paramtero --regtrans2 elimina "INBOX." dal nome di destinazione della cartella, che altrimenti sarebbe "INBOX.Spam In Attesa".
Tips
Per velocizzare usare
--nofoldersizes
Links:
Sito imapsync: http://www.linux-france.org/prj/imapsync/