вторник, 2 февраля 2016 г.

Перенос писем из почтового ящика с сервера на сервер

Появилась необходимость перенести почту с одного сервера на другой на домене.
Для этого была найдена довольно старая, но работающая утилита imapsync.

На старом сервере имеем почтовый ящик mail@domain.com. Создаем аналогичный почтовый ящик на новом сервере. Клиент работает с почтой через Roundcube.

После чего нам необходимо синхронизировать папки и письма со старого сервера на новый.
Действие происходит на операционной системе CentOS 6.

Установим репозиторий rpmforge
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
# rpm -Uhv rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

И собственно установим сам пакет:
# yum install imapsync




И запускаем утилиту с такими параметрами:
# imapsync --host1 11.11.11.11 --user1 mail@domain.com --password1 password  --host2 22.22.22.22 --user2 mail@domain.com --password2 password 
Будет запущена синхронизация писем с host1 на ящик в host2.

Если же получим ошибку вида:
Turned ON syncinternaldates, will set the internal dates (arrival dates) on host2 same as host1.
Will try to use PLAIN authentication on host1
Will try to use CRAM-MD5 authentication on host2
Host1: imap server [11.11.11.11] port [143] user [mail@domain.com]
Host2: imap server [22.22.22.22] port [143] user [mail@domain.com]
Banner: * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN] Dovecot DA ready.
Host 11.11.11.11 says it has CAPABILITY for AUTHENTICATE PLAIN
Success login on [11.11.11.11] with user [mail@afalina.org] auth [PLAIN]
Banner: * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN AUTH=LOGIN] Dovecot ready.
Host 22.22.22.22 says it has NO CAPABILITY for AUTHENTICATE CRAM-MD5
Error login: [22.22.22.22] with user [mail@domain.com] auth [CRAM-MD5]: 2 NO [ALERT] Unsupported authentication mechanism.
Error login: [22.22.22.22] with user [mail@domain.com] auth [CRAM-MD5]: 2 NO [ALERT] Unsupported authentication mechanism.

То необходимо добавить параметр --authmech1 PLAIN и аналогично --authmech2 PLAIN, где укажем возможный способ авторизации, доступные способы авторизации:
--authmech1   <string> : auth mechanism to use with host1:
                         PLAIN, LOGIN, CRAM-MD5 etc. Use UPPERCASE.

Комментариев нет:

Отправить комментарий