Общее

Nginx

Панель управления

Почта

SSH/FTP

Серверы

Разработка

Оплата

Домены

Перенос писем в Почту73

Перенос писем между почтовыми серверами может осуществляться на вашем компьютере (на базе linux) или на сервере в ssh сессии. Все манипуляции будут происходить с помощью утилиты ImapSync. Она написана не Perl и работает с почтовыми серверами по протоколу imap. 

Мы описываем инструкцию в которой необходимо перенести содержимое папок и писем с условного почтового сервиса в Почту73. В панели управления elasticweb вы уже добавили домен и новые почтовые ящики. 
 

Для клиентов Почты73 или elasticweb перенос почты можно осуществить через службу поддержки. При этому самому ничего настраивать не придётся.


Подготовка:

Установите зависимости для работы утилиты ImapSync. В нашем примере будет рассматриваться Debian:
 

apt install -y            \
 libauthen-ntlm-perl     \
 libcgi-pm-perl          \
 libcrypt-openssl-rsa-perl   \
 libdata-uniqid-perl         \
 libencode-imaputf7-perl     \
 libfile-copy-recursive-perl \
 libfile-tail-perl        \
 libio-socket-inet6-perl  \
 libio-socket-ssl-perl    \
 libio-tee-perl           \
 libhtml-parser-perl      \
 libjson-webtoken-perl    \
 libmail-imapclient-perl  \
 libparse-recdescent-perl \
 libproc-processtable-perl \
 libmodule-scandeps-perl  \
 libreadonly-perl         \
 libregexp-common-perl    \
 libsys-meminfo-perl      \
 libterm-readkey-perl     \
 libtest-mockobject-perl  \
 libtest-pod-perl         \
 libunicode-string-perl   \
 liburi-perl              \
 libwww-perl              \
 libtest-nowarnings-perl  \
 libtest-deep-perl        \
 libtest-warn-perl        \
 libnet-server-perl       \
 make                     \
 time                     \
 cpanminus


Скачайте утилиту в свой домашний каталог:

wget -N https://raw.githubusercontent.com/imapsync/imapsync/master/imapsync
chmod +x imapsync

 
Перенос почты с mail.ru, яндекс и любых других почтовых систем

Обязательным условием является наличие пароля от ящика в старой почтовой системе. Скрипт для досутпа к письмам должен авторизоваться.

./imapsync --host1 imap.yandex.ru --user1 user1@site.ru --password1 gjxnf,tksqzh --host2 mail.pink.elasticweb.org --user2 user1@site.ru --password2 NewOsdajse2 --notls2 --maxage 365

imap.yandex.ru  - адрес сервера с IMAP (в данном случае Яндекс)

user1@site.ru – ящик который мы будем переносить. 

gjxnf,tksqzh – пароль  от ящика в сервисе (от куда переносим)

mail.pink.elasticweb.org – адрес сервера с вашим экземпляром Почты7

NewOsdajse2 – новый пароль в сервисе (куда переносим)

--maxage 365  - берём письма только за последние 365 дней
 

Иногда в Яндекс необходимо включить поддержку протокола IMAP в интерфейсе почты перед началом импорта.  

 

Перенос писем с Gmail в Почту73:

Google позволяет администраторам сервиса сгенерировать ключ XOAUTH2
 который будет использоваться для доступа к содержимому ящика без пароля. Это очень удобно и для переноса писем нам потребуется только указать новый пароль для ящика.

./imapsync --host1 imap.gmail.com --ssl1 --user1 user1@site.ru --password1 /root/o3.json --authmech1 XOAUTH2 --host2 mail.pink.elasticweb.org --user2 user1@site.ru --password2 NewOsdajse2

imap.gmail.com -  адрес сервера с IMAP (в данном случае Gmail)

user1@site.ru – ящик который мы будем переносить. 

--password1 /root/o3.json --authmech1 XOAUTH2 – путь к ключу используемому для авторизации

mail.pink.elasticweb.org – адрес сервера с вашим экземпляром Почты73 (уточните в панели управления)

NewOsdajse2 – новый пароль в сервисе (куда переносим)
 
 
Процесс переноса не быстрый, и можете рассчитывать на скорость в среднем 2-4 письма в секунду. При переносе сохранится структура папок в и всё содержимое писем.