mercredi 8 septembre 2010

Sauvegarder son compte IMAP en mbox/maildir

J'ai suivi deux autres billets sur comment sauvegarder un compte IMAP avec cet autre bon logiciel libre : getmail4 .

En détails, ce que j'ai fait en détails pour sauver mon compte GMail en mbox et maildir dans ~/gmail.getmail4:

1) Créer le fichier le fichier ~/.getmail/gmail.conf comme ce qui suit:
[retriever]
type = SimpleIMAPSSLRetriever
server = imap.gmail.com
username =moi@gmail.com
password = pouetpouet
mailboxes = ("[Gmail]/Tous les messages",)

[destination]
type = MultiDestination
destinations = ("[mboxrd-destination]", "[maildir-destination]")

[mboxrd-destination]
type = Mboxrd
path = ~/gmail.getmail4/mboxrd/gmail-backup.mbox

[maildir-destination]
type = Maildir
path = ~/gmail.getmail4/maildir/

[options]
# print messages about each action (verbose = 2)
# Other options:
# 0 prints only warnings and errors
# 1 prints messages about retrieving and deleting messages only
verbose = 2
message_log = ~/gmail.getmail4/gmail.log

# preserves your mail after backup
delete = false
# just get new mails
read_all = false
2) Créer la strcture:
mkdir ~/gmail.getmail4/maildir/{new,cur,tmp} 
touch ~/gmail.getmail4/mboxrd/gmail-backup.mbox
3) feu !
getmail -r /home/benoit/.getmail/gmail.conf

mardi 7 septembre 2010

Importer des mails au format mbox sur un compte IMAP

Je n'utilise plus Evolution depuis que j'ai changé de portable. A présent j'utilise une combinaison de Thunderbird/Icedove + GMail mais je me suis toujours demandé comment proprement récupérer mais mails d'Evolution provenant de compte POP3.

Je sais déjà faire une restauration d'Evolution: en restaurant mon ~/.evolution + mon ~/.gconf* dans un compte de test, c'est possible de relancer Evolution comme s'il ne s'était jamais rien passé.

Mais là c'est encore plus simple et générique avec imap-uploader. J'ai déjà importé 2000 mails envoyés naguère en utilisant mon ~/.evolution/mail/local/Sent pour tester, le tout sous un libellé distinct sous GMail. Il ne me reste plus qu'à envoyer également mon ancien Inbox et ça sera joué !

python imap_upload.py --gmail --box evolution_Sent /home/benoit/.evolution-restaure/mail/local/Sent
python imap_upload.py --gmail --box evolution_Inbox /home/benoit/.evolution-restaure/mail/local/Inbox