Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
linux:imapsync [2009/08/08 09:04] matthieu |
linux:imapsync [2011/01/08 12:40] (Version actuelle) matthieu [Retour d'expérience] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag>fr fr:linux fr:client fr:mail}} | ||
====== Imapsync ====== | ====== Imapsync ====== | ||
Ligne 8: | Ligne 9: | ||
* consolidation de plusieurs comptes IMAP sur un seul compte | * consolidation de plusieurs comptes IMAP sur un seul compte | ||
- | Cette page décrit brièvement son installation et utilisation dans le cadre d'une migration IMAP courier-imap vers Google Apps.\\ | + | Cette page décrit brièvement son installation et utilisation dans le cadre d'une migration courier-imap vers Google Apps.\\ |
Pour plus de détails sur l'installation d'un serveur de mail, voir [[serveur_mail]]. | Pour plus de détails sur l'installation d'un serveur de mail, voir [[serveur_mail]]. | ||
Ligne 101: | Ligne 102: | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
- | **Préambule** : Pour éviter toute perte de données, il faut faire des essais à blanc. Il est également utile de commencer sur une petite boite aux lettres, une migration peut prendre plusieurs heures. | + | **Préambule** : Pour éviter toute perte de données, il faut faire des essais à blanc. Il est également utile de commencer sur une petite boite aux lettres car une migration peut prendre plusieurs heures. |
Ligne 132: | Ligne 133: | ||
==== Utiliser les dossiers Google Apps ==== | ==== Utiliser les dossiers Google Apps ==== | ||
- | Google utiliser des dossiers particulier pour la Corbeille, des messages envoyés et les brouillons.\\ | + | Google utiliser des dossiers spécifiques pour la Corbeille, les messages envoyés et les brouillons.\\ |
- | Lors de la synchronisation, il est possible de réécrire les noms de répertoire pour les faire correspondre grâce à l'option "---regextrans2". | + | Lors de la synchronisation, il est possible de réécrire les noms de répertoire pour les faire correspondre à la cible grâce à l'option "---regextrans2". |
- | Voici un exemple de modification : | + | Voici un exemple pour les Google Apps en français : |
* Trash => [Gmail]/Corbeille : "---regextrans2 's/Trash/\[Gmail\]\/Corbeille/'" | * Trash => [Gmail]/Corbeille : "---regextrans2 's/Trash/\[Gmail\]\/Corbeille/'" | ||
* Sent => [Gmail]/Messages envoyés : "---regextrans2 's/Sent/\[Gmail\]\/Messages envoy&AOk-s/'" | * Sent => [Gmail]/Messages envoyés : "---regextrans2 's/Sent/\[Gmail\]\/Messages envoy&AOk-s/'" | ||
Ligne 143: | Ligne 144: | ||
imapsync -host1 192.168.10.1 --user1 matthieu --passfile1 pass1 --host2 imap.gmail.com --user2 test@bouthors.fr --password2 xxxxxx --ssl2 --noauthmd5 --useheader 'Message-Id' --skipsize --syncinternaldates --regextrans2 's/Trash/\[Gmail\]\/Corbeille/' --regextrans2 's/Sent/\[Gmail\]\/Messages envoy&AOk-s/' --regextrans2 's/Drafts/\[Gmail\]\/Brouillons/' --dry --justfolders | imapsync -host1 192.168.10.1 --user1 matthieu --passfile1 pass1 --host2 imap.gmail.com --user2 test@bouthors.fr --password2 xxxxxx --ssl2 --noauthmd5 --useheader 'Message-Id' --skipsize --syncinternaldates --regextrans2 's/Trash/\[Gmail\]\/Corbeille/' --regextrans2 's/Sent/\[Gmail\]\/Messages envoy&AOk-s/' --regextrans2 's/Drafts/\[Gmail\]\/Brouillons/' --dry --justfolders | ||
- | Remarque : l'option "---justfolders" est très utile pour la définition des règles "regextrans" car elle permet de tester le traitement des dossiers seuls. | + | Remarque : l'option "---justfolders" est très utile pour la définition des règles "regextrans" car elle permet de tester le traitement des dossiers sans s'occuper de leur contenu. |
===== Migrer les mails ===== | ===== Migrer les mails ===== | ||
- | Une migration consiste à réaliser une migration avec suppression.\\ | + | Une migration consiste à réaliser une synchronisation avec suppression.\\ |
En IMAP il faut distinguer la suppression de la purge : | En IMAP il faut distinguer la suppression de la purge : | ||
- | * la suppression ne fait que marquer un message comme supprimer | + | * la suppression ne fait que marquer un message comme supprimé |
* la purge supprime définitivement les messages | * la purge supprime définitivement les messages | ||
Il est possible de réaliser seulement la suppression ou les deux grâce à imapsync : | Il est possible de réaliser seulement la suppression ou les deux grâce à imapsync : | ||
* la suppression sur le serveur source est réalisée avec "---delete" | * la suppression sur le serveur source est réalisée avec "---delete" | ||
- | * la purge sur le serveur source est réalisée avec la commande "---expunge1" | + | * la purge des messages marqués "supprimé" sur le serveur source est réalisée avec la commande "---expunge1" |
Exemple de commande : | Exemple de commande : | ||
Ligne 161: | Ligne 162: | ||
===== Retour d'expérience ===== | ===== Retour d'expérience ===== | ||
Lors de ma migration j'ai observé la détection de messages dupliqués. Pour la plupart cela provenait de message effectivement en double car envoyés à deux alias mails.\\ | Lors de ma migration j'ai observé la détection de messages dupliqués. Pour la plupart cela provenait de message effectivement en double car envoyés à deux alias mails.\\ | ||
- | Il y avait cependant quelques mail marqués dupliqués car ils possédaient un "Message-ID" vide. | + | Il y avait cependant quelques mails marqués dupliqués car ils possédaient un "Message-ID" vide. |
- | La meilleure méthode de migration consiste à supprimer les mails après déplacement et vérifier les mails restants sur le serveur d'origine après migration. | + | La meilleure méthode de migration consiste à supprimer les mails après déplacement (avec ---delete) et vérifier manuellement que les mails restants sur le serveur d'origine peuvent être supprimés. |
===== Links ===== | ===== Links ===== |