ZoneO-trucs pour Mandriva Linux

Sauvegarder une boite imap pour kmail

Comment sauvegarder une boite à mail IMAP et la lire avec Kmail...

 
 

Ou la la... Je savais que ça arriverait un jour, mais quand même quand j'ai reçu ce message,

D'aprés les informations de la base de données du personnel et des élèves de notre école, il s'avére que votre compte informatique dont les caractéristiques sont :
  • login : ******
  • Nom : Dude
  • Prénom : Big
Sera supprimé le : 02/09/03
je me suis retrouvé un peu dans la *****... J'avais accès à ce compte depuis 1994, 9 ans, et il allait disparaître sous trois jours! Mon problème était simple: comment rapatrier tous mes mails qui trainaient sur le serveur IMAP et pouvoir les lire avec kmail. Tout ça en mois de trois jours.

Bon, après un peu de google, j'avais quelques solutions:

  • mailsync:"Mailsync is a way of synchronizing a collection of mailboxes. The algorithm is a 3-way diff. Two mailboxes are simultaneously compared to a record of the state of both mailboxes at last sync. New messages and message deletions are propagated between the two mailboxes."
  • offlineimap: " OfflineIMAP is a tool to simplify your e-mail reading. With OfflineIMAP, you can read the same mailbox from multiple computers. You get a current copy of your messages on each computer, and changes you make one place will be visible on all other systems."
  • imapcp: "imapcp is a simple tool to copy mailbox accounts"

Pour utiliser Imapcp il fallait deux comptes IMAP et les synchroniser: trop dur. Mailsync avait l'air d'être assez puissant, mais il fallait installer la librairie c-client, en bref des heures de compilation et d'arrachage de cheveux en perspective. Il ne me restait donc que offlineimap. En fait, ce fut très simple, offlineimap a marché tout de suite, sans compilation ou quoi que ce soit, et en quelques minutes j'avais une sauvegarde locale de mon compte dans le format Maildir. Mon fichier de configuration était le suivant:

[general]
accounts = Test
[Account Test]
localrepository = LocalExample
remoterepository = RemoteExample
[Repository LocalExample]
type = Maildir
localfolders = ~/Test
sep = /
[Repository RemoteExample]
type = IMAP
remotehost = imap.theserveur.fr
ssl = no
remoteuser = mylogin

Mais je n'étais pas au bout de mes peines... Pour une raison quelconque, le format utilisé par kmail était légèrement différent et je n'arrivais pas à importer mes messages. Heureusement ce ne fut pas trop compliqué, voilà la solution. Il y a pas mal de manipluations de fichiers, mais rien de bien méchant et tout est fini en une dixaine de minutes... Imaginez que la structure de votre compte email soit quelque chose comme:

  • INBOX
    • Perso
      • Steph
      • Mike
    • Work
      • University
      • Web
Dans ce cas, la sauvegarde au format maildir aura cette structure:
  • INBOX
    • cur
    • new
    • tmp
    • Perso
      • cur
      • new
      • tmp
      • Steph
        • cur
        • new
        • tmp
      • Mike
        • cur
        • new
        • tmp
    • Work
      • cur
      • new
      • tmp
      • University
        • cur
        • new
        • tmp
      • Web
        • cur
        • new
        • tmp
où le dossier cur sous le répertoire INBOX contiens les mails appartement au dossier INBOX, le répertoire cur sous le répertoire Perso contiens les emails du dossier Perso, et ainsi de suite.

En fait, la version de kmail dont je dispose ne trouvait que les emails du dossier en haut de la racine (INBOX), et pas les sous-dossiers... Le format utilisé par kmail est légèrement différent . En gros, il faut créer un sous-dossier de INBOX appelé .INBOX.directory (attention au point), et y déplacer les sous-dossiers (Perso et Work dans mon cas) en répetant l'opération pour tous les niveaux dans l'arborescence. A la fin,. mon arborescence était

  • INBOX
    • cur
    • new
    • tmp
  • .INBOX.directory
    • Perso
      • cur
      • new
      • tmp
    • .Perso.directory
      • Steph
        • cur
        • new
        • tmp
      • Mike
        • cur
        • new
        • tmp
    • Work
      • cur
      • new
      • tmp
    • .Work.directory
      • University
        • cur
        • new
        • tmp
      • Web
        • cur
        • new
        • tmp
Et voilà... J'avais une sauvegarde complète de tous mes messages depuis 9 ans lisible depuis kmail. Toute l'opération m'a pris un certain temps, mais tout de même mois que si j'avaus du déplacer les dossiers un par un...
09/2003
Edité et reformaté 12/2005
 

Ajouter un commentaire

Nom:
Email ou URL: (optionel)
Security code
Code ci-dessus:
 
 
© ZoneO-soft - Contactez nous - Page d'accueil