Migrer un compte d’un Gmail à un autre : impossible sans client lourd

En théorie, pour déplacer tous les mails d’un compte Gmail à un autre, il suffirait de mettre en place le filtre suivant :

to:ancienmail@example.com
Transférer à nouveaumail@example.com, rétroactif

En pratique, ça ne marche pas, pour deux raisons. Une lié à la rétroactivité et une liée, apparemment, à un bug.

Ci-dessous, je vais expliquer les deux sources de dysfonctionnement et leurs deux solutions de substitution.

Erreur #1 : rétroactivité

C’est documenté, la rétractivité des transferts n’est pas supportée.

Please note: The filter for forwarding messages to other email addresses doesn’t work retroactively for messages you’ve already received in your inbox (i.e. the ‘Apply filter to # conversations below’ won’t work for filter action).

Erreur #2 : bug

Même après avoir reçu un nouveau mail postérieur à la mise en place du filtre, le transfert ne fonctionne pas (Google Apps Free vers Google Apps Free, mais Gmail ou Premier ne devraient pas mieux fonctionner). Possible artefact : nous passons par des adresses temporaires fournies par Google (@example.com.test-google-a.com) car nous n’avons pas de contrôle sur les MX (il y a bien sûr une redirection à l’autre bout de la chaine et les mails pour @example.com nous arrivaient bien).

Solution pour erreur #1 (rétroactivité) : client lourd

On se connecte à ancienmail@example.com et nouveaumail@example.com depuis Outlook, Mail.app, Thunderbird (tant qu’à faire en IMAP, mais ce n’est pas obligatoire), on recrée les dossiers à la main (eh oui…) puis on déplace les mails (avec sélectionner tout, mais attention si vous en avez des dizaines de milliers ; il y aura des timeout).

Passer directement par des commandes IMAP en ligne de commande est probablement plus puissant, mais je ne sais pas faire

Solution pour erreur #2 (bug) : MailFetcher

MailFetcher est un fonctionnalité de Gmail qui permet de récupérer du mail en POP (pas en IMAP ; juste en POP). Elle est accessible dans #settings/accounts. Assurez-vous d’abord d’avoir activé le POP sur ancienmail@example.com (dans #settings/fwdandpop).

Conclusion : Le transfert des mails d’une boite vers une autre est bogué sur Gmail. Pour le corriger, on est obligé d’utiliser un client lourd (pour le mail déjà là) et MailFetcher (pour le courrier à venir).

Le pire, c’est que côté interface, ce serait très simple à faire : un bête filtre.

flattr this!