
Для выполнения понадобится imapsync, поставим и запустим на Ubuntu 24
Скачиваем нужные пакеты:
sudo apt-get install git rcs make makepasswd cpanminus gcc libssl-dev libauthen-ntlm-perl libclass-load-perl libcrypt-ssleay-perl liburi-perl libdata-uniqid-perl libdigest-hmac-perl libdist-checkconflicts-perl libfile-copy-recursive-perl libio-compress-perl libio-socket-inet6-perl libio-socket-ssl-perl libio-tee-perl libmail-imapclient-perl libmodule-scandeps-perl libnet-ssleay-perl libpar-packer-perl libreadonly-perl libsys-meminfo-perl libterm-readkey-perl libtest-fatal-perl libtest-mock-guard-perl libtest-pod-perl libtest-requires-perl libtest-simple-perl libunicode-string-perl
Устанавливаем модули:
sudo cpanm Crypt::OpenSSL::RSA Crypt::OpenSSL::Random —force
sudo cpanm Mail::IMAPClient JSON::WebToken Test::MockObject
sudo cpanm Unicode::String Data::Uniqid
Скачиваем imapsync
git clone https://github.com/imapsync/imapsync.git
Далее установка:
cd imapsync
mkdir -p dist
sudo make install
Теперь можно запускать синхронизацию, синтаксис программы:
imapsync —host1 imap.source.example.com —user1 user@example.com —password1 S0urcePassw0rd —ssl1 —host2 imap.dest.example.com —user2 user@example.com —password2 Dest1nat10NPassw0rd —ssl2
если ящиков много удобнее использовать файл с перечислением, пример в содержимом файла file.txt
создаем файл для запуска sync.sh сохраняем, даем права на запуск
chmod +x sync.sh
И теперь можно запускать:
./sync.sh
Все перечисленные ящики будет синхронизированы