По совету Max Masnick скопировал почту c ящика Gmail на Fastmail. По ссылке - рецепт. Всё верно, есть “особенности”:

On a VPS to increase speed (I used a Digital Ocean VPS):

  • У меня VPS на Digital Ocean 512 MB RAM. Там вертятся ещё MySQL, MongoDB, Nginx. Скрипт вывалился через пару секунд с ошибкой “недостаточно памяти”

Create a text file called map with the following contents:

[Gmail]/Sent Mail:Sent Items

[Gmail]/All Mail:Archive

  • В папку “All Mail” попадает и отправленная почта. Поэтому “[Gmail]/Sent Mail” указывать не нужно

Using screen, open up some stunnels

stunnel -c -f -d 1144 -r fastmail.fm:993 -P ‘’

  • Имя хоста не подходит, нужно указать “mail.messagingengine.com:993”

  • На OS X stunnel эти ключи не понимает, я запускал всё под tmux’ом на Ubuntu

In yet another screen window run the following, …

  • После первого запуска, который я прервал из-за случайной перезагрузки своего рутера, добавил ключи “-L imapcopy2.log -I -U” (показывать обмен с IMAP, писать в лог, апдейтить сообщения)

Для начала проапгрейдил учётную запись до 8 GB. Создал папку “Gmail Inbox” на Fastmail.

$ tmux
$ stunnel -c -f -d 1144 -r mail.messagingengine.com:993 -P ''
$ stunnel -c -f -d 1143 -r imap.gmail.com:993 -P ''

$ cat map
[Gmail]/All Mail:Gmail Inbox

В первый раз запускал без ключа “-U”, второй - с ним:

$ perl imapcopy.pl \
  -S localhost:1143/your.google.name@gmail.com/google.password \
  -D localhost:1144/your@new.account/new.password \
  -M map -m "[Gmail]/All Mail" -L imapcopy2.log -I -U

При повторном запуске вся база не списывается. Поэтому стоит повторить запуск скрипта несколько раз. 2.16 GB в 12.5K писем прогналось часов за 6.

Если списывать и Sent Mail, то возможны дубликаты. Settings/Advanced Settings/Folders, в конце страницы есть кнопка “Purge/Archive/Remove duplicates”. Выбрал “Gmail Inbox”, для начала проверил работу, запустив “Flag Duplicates”, потом, убедившись в правильности отбора, “Remove Duplicates”.

Напоследок переместил “Gmail Inbox”, сделав его подпапкой в “Archive”.

Пока (час после завершения всего процесса) сообщения не проиндексировались и полнотекстовый поиск через web-интерфейс не работает. Подожду сутки и перепроверю. Описание поиска приведено в “Search Functions”.