Потребовалось мне перенести почтовый домен с одного сервера на другой. При этом некоторым пользователям, использующим IMAP (большинство на этом серваке используют POP3) нужно перенести почту.
Делается это до безобразия просто.
Для этого существует такая утилита — imapsync. Доступна под windows, linux, freebsd.
Не обязательно ее запускать на одном из почтовых серверов.
Как с ней работать можно легко понять из man.
Оставлю для примера следующую строку:
# imapsync --host1 mail1.exmaple.com --user1 test --password1 12345 \ --host2 192.168.1.20 --user2 --password2 45678
Обращаю внимание на ключ —dry, который указывает на то, что фактически ничего переносить не надо, а нужно просто рассказать что будет сделано.
Для переноса большого количества ящиков можно утилите указать путь к файлу следующео содержания:
user1_serv1;password1_serv1;user1_serv2;password1_serv2 user2_serv1;password2_serv1;user2_serv2;password2_serv2 user3_serv1;password3_serv1;user3_serv2;password3_serv2 ...