Для выполнения понадобится 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

Все перечисленные ящики будет синхронизированы