Портирование почты Gmail на Fastmail →
По совету 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».
∞ Permalink
Полный текст статьи читайте на TheAppleGeek