Top.Mail.Ru

IMAPSync | Автоматический перенос почты с Яндекс, Mail.ru и Google

Это второе видео по переносу почтовых ящиков из облака. В данном видео мы с вами рассмотрим автоматический метод миграции почтовых ящиков, а именно, автоматический метод переноса через протокол IMAP.

Для этого нам понадобится программа IMAPSync и среда программирования Perl для Windows.

Теперь хотелось бы сказать пару слов по поводу требования к серверам и начнем, пожалуй, с облачных серверов таких как mail.ru или yandex.ru.

Тут требование одно - это отдельный пароль для внешних приложений.

Что такое пароль для внешних приложений я подробно рассмотрел в первом уроке по миграции, кто не смотрел данный урок или забыл, пересмотрите первое видео, ссылка есть в описании.

Тут требование одно, и вы уже его знаете – это отдельный пароль для внешних приложений.

Но, также есть определённые требования к локальному серверу, в моем случае к серверу Microsoft Exchange. А именно:

- включен протокол IMAP

- у пользователя должен быть доступ к использованию IMAP

Пора от теории переходить к практике.

 

-------------------Дополнительные материалы-------------

Перенос почты с Яндекс, Mail.ru и Google - https://youtu.be/ZYlbqIc2Ruw

Программы:

IMAPSync 1.678 - https://github.com/imapsync/imapsync

Perl 5.22.2.1 - https://strawberryperl.com/releases.html

Команды:

ppm install Unicode::String (Установка модуля кодировки)

C:\IMAPSync\imapsync-1.678\W\install_modules.bat (Установка дополнительных модулей)

C:\IMAPSync\imapsync-1.678\W\build_exe.bat (Команда создания файла imapsync.exe)

C:\IMAPSync\imapsync-1.678\W imapsync.exe (Запуск программы imapsync.exe)

Set-CASMailbox i.klenov -ImapEnabled $True (Разрешить пользователям использовать протокол IMAP)

Get-CASMailbox * | Set-CASMailbox -ImapEnabled $True (Разрешить всем пользователям использовать протокол IMAP)

Настраиваем скрипт переноса почтовых ящиков.

Первая строчка отвечает за сервер источника, а именно сервер подключения, логин почтового ящика и его пароль:

--host1 imap.mail.ru  --user1 d.puzikov@itbot.fun --password1  "Jig6bWqCi9FSMtrp3CPQ"  ^

Вторая строчка отвечает за сервер назначения и так же содержит сервер подключения, логин почтового ящика и его пароль

--host2 mail.it-skils.ru  --user2 office.loc\d.puzikov --password2  "Qwerty123"  ^

Третья строчка указывает программе хотим мы использовать SSL сертификат или нет для сервера источника и сервера назначения:

--ssl1  --ssl2  --sslargs1 SSL_verify_mode=1 --sslargs2 SSL_verify_mode=0 --skipheader "^(?!Message-Id)"  --automap  ^

Ну и последняя строчка в данном файле отвечает за дополнительные параметры

--regextrans2 "s/^INBOX\.(.+)/$1/"  --justfolders  --dry