SCROLL
Среднее время на прочтение: 2 мин.

Установка Imapsync на Debian & Ubuntu

Imapsync — инструмент командной строки, который позволяет инкрементную и рекурсивную передачу данных IMAP из одного почтового ящика в другой, где бы они ни находились в интернете или в локальной сети.

Устанавливаем необходимые пакеты зависимостей.

YXB0JTIwaW5zdGFsbCUyMGxpYmF1dGhlbi1udGxtLXBlcmwlMjBsaWJjZ2ktcG0tcGVybCUyMGxpYmNyeXB0LW9wZW5zc2wtcnNhLXBlcmwlMjBsaWJkYXRhLXVuaXFpZC1wZXJsJTIwbGliZW5jb2RlLWltYXB1dGY3LXBlcmwlMjBsaWJmaWxlLWNvcHktcmVjdXJzaXZlLXBlcmwlMjBsaWJmaWxlLXRhaWwtcGVybCUyMGxpYmlvLXNvY2tldC1pbmV0Ni1wZXJsJTIwbGliaW8tc29ja2V0LXNzbC1wZXJsJTIwbGliaW8tdGVlLXBlcmwlMjBsaWJodG1sLXBhcnNlci1wZXJsJTIwbGlianNvbi13ZWJ0b2tlbi1wZXJsJTIwbGlibWFpbC1pbWFwY2xpZW50LXBlcmwlMjBsaWJwYXJzZS1yZWNkZXNjZW50LXBlcmwlMjBsaWJtb2R1bGUtc2NhbmRlcHMtcGVybCUyMGxpYnJlYWRvbmx5LXBlcmwlMjBsaWJyZWdleHAtY29tbW9uLXBlcmwlMjBsaWJzeXMtbWVtaW5mby1wZXJsJTIwbGlidGVybS1yZWFka2V5LXBlcmwlMjBsaWJ0ZXN0LW1vY2tvYmplY3QtcGVybCUyMGxpYnRlc3QtcG9kLXBlcmwlMjBsaWJ1bmljb2RlLXN0cmluZy1wZXJsJTIwbGlidXJpLXBlcmwlMjBsaWJ3d3ctcGVybCUyMGxpYnRlc3Qtbm93YXJuaW5ncy1wZXJsJTIwbGlidGVzdC1kZWVwLXBlcmwlMjBsaWJ0ZXN0LXdhcm4tcGVybCUyMGxpYmRpc3QtY2hlY2tjb25mbGljdHMtcGVybCUyMGxpYnBhci1wYWNrZXItcGVybCUyMGxpYnRlc3QtZmF0YWwtcGVybCVDMiVBMGxpYnRlc3QtbW9kZXJuLXBlcmwlQzIlQTBsaWJ0ZXN0LXJlcXVpcmVzLXBlcmwlMjBsaWJ0ZXN0LW1vY2stZ3VhcmQtcGVybCUyMGxpYnByb2MtcHJvY2Vzc3RhYmxlLXBlcmwlMjBtYWtlJTIwdGltZSUyMGNwYW5taW51cyUyMGdpdCUyMC15

YXB0LWdldCVDMiVBMGluc3RhbGwlQzIlQTBhcHQtZmlsZSUyMC15
apt-file update

Скачиваем исходник пакета Imapsync.

cd /opt/ 
Z2l0JUMyJUEwY2xvbmUlQzIlQTBodHRwcyUzQSUyRiUyRmdpdGh1Yi5jb20lMkZpbWFwc3luYyUyRmltYXBzeW5jLmdpdA==
cd imapsync/

JUQwJUExJUQwJUJFJUQwJUIxJUQwJUI4JUQxJTgwJUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQwJUI4JTIwJUQxJTgzJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUIwJUQwJUIyJUQwJUJCJUQwJUI4JUQwJUIyJUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUI1JUQxJTgyJTIwJUUyJTgwJTk0JUMyJUEwSW1hcHN5bmMu

make
bWFrZSUyMHRlc3Rw
make install

Можно проверить работоспособность установленного пакета командой.

aW1hcHN5bmMlMjAtLXRlc3RzbGl2ZQ==

Пример использования Imapsync

JUQwJTlGJUQwJUI1JUQxJTgwJUQwJUI1JUQwJUI0JTIwJUQwJUJDJUQwJUI4JUQwJUIzJUQxJTgwJUQwJUIwJUQxJTg2JUQwJUI4JUQwJUI1JUQwJUI5JTIwJUQxJTgzJUQwJUIxJUQwJUI1JUQwJUI0JUQwJUI4JUQxJTgyJUQwJUI1JUQxJTgxJUQxJThDJTJDJTIwJUQxJTg3JUQxJTgyJUQwJUJFJTIwJUQwJUJEJUQwJUIwJTIwJUQwJUJFJUQwJUIxJUQwJUI1JUQwJUI4JUQxJTg1JTIwJUQxJTgzJUQxJTg3JUQwJUI1JUQxJTgyJUQwJUJEJUQxJThCJUQxJTg1JTIwJUQwJUI3JUQwJUIwJUQwJUJGJUQwJUI4JUQxJTgxJUQxJThGJUQxJTg1JTIwJUQwJUI3JUQwJUIwJUQwJUJGJUQxJTgzJUQxJTg5JUQwJUI1JUQwJUJEJTIwSU1BUCUyMCVEMCVCOCUyMCVEMCVCRSVEMCVCRCVEMCVCOCUyMCVEMCVCNCVEMCVCRSVEMSU4MSVEMSU4MiVEMSU4MyVEMCVCRiVEMCVCRCVEMSU4QiUyMCVEMCVCOCVEMCVCNyUyMCVEMCVCMiVEMCVCMCVEMSU4OCVEMCVCNSVEMCVCOSUyMCVEMSU4MSVEMCVCOCVEMSU4MSVEMSU4MiVEMCVCNSVEMCVCQyVEMSU4Qi4lMjAlRDAlOUYlRDAlQkUlRDElODElRDAlQkIlRDAlQjUlMjAlRDElOEQlRDElODIlRDAlQkUlRDAlQjMlRDAlQkUlMjAlRDAlQjglRDElODElRDAlQkYlRDAlQkUlRDAlQkIlRDElOEMlRDAlQjclRDElODMlRDAlQjklRDElODIlRDAlQjUlMjAlRDElODElRDAlQkIlRDAlQjUlRDAlQjQlRDElODMlRDElOEUlRDElODklRDAlQjglRDAlQjklMjAlRDElODElRDAlQjglRDAlQkQlRDElODIlRDAlQjAlRDAlQkElRDElODElRDAlQjglRDElODElMjAlRDAlQkElRDAlQkUlRDAlQkMlRDAlQjAlRDAlQkQlRDAlQjQlRDElOEIlM0E=

imapsync \
--host1 imap.source.example.com \
--user1 user@example.com \
--password1 S0urcePassw0rd \
--ssl1 \
LS1ob3N0MiUyMGltYXAuZGVzdC5leGFtcGxlLmNvbSUyMCU1Qw==
--user2 user@example.com \
--password2 Dest1nat10NPassw0rd \
--ssl2

Пример миграции Exchange Online на Zimbra

JUQwJTlGJUQwJUI1JUQxJTgwJUQwJUI1JUQwJUI0JTIwJUQxJTgyJUQwJUI1JUQwJUJDJTIwJUQwJUJBJUQwJUIwJUQwJUJBJTIwJUQwJUIyJUQxJThCJUQwJUJGJUQwJUJFJUQwJUJCJUQwJUJEJUQxJThGJUQxJTgyJUQxJThDJTIwJUQwJUJGJUQwJUI1JUQxJTgwJUQwJUI1JUQwJUJEJUQwJUJFJUQxJTgxJTIwJUQwJUJGJUQwJUJFJUQxJTg3JUQxJTgyJUQwJUJFJUQwJUIyJUQxJThCJUQxJTg1JTIwJUQxJThGJUQxJTg5JUQwJUI4JUQwJUJBJUQwJUJFJUQwJUIyJTIwJUQxJTgxJTIwRXhjaGFuZ2UlMjBPbmxpbmUlMjAlRDAlQkQlRDAlQjAlMjBaaW1icmElMkMlMjAlRDElODAlRDAlQjUlRDAlQkElRDAlQkUlRDAlQkMlRDAlQjUlRDAlQkQlRDAlQjQlRDElODMlRDElOEUlMjAlRDAlQkYlRDElODAlRDAlQjUlRDAlQjQlRDAlQjIlRDAlQjAlRDElODAlRDAlQjglRDElODIlRDAlQjUlRDAlQkIlRDElOEMlRDAlQkQlRDAlQkUlMjAlRDAlQkQlRDAlQjAlMjAlRDElODElRDElODIlRDAlQkUlRDElODAlRDAlQkUlRDAlQkQlRDAlQjUlMjBaaW1icmElMjAlRDElODMlRDAlQjIlRDAlQjUlRDAlQkIlRDAlQjglRDElODclRDAlQjglRDElODIlRDElOEMlMjAlRDAlQjclRDAlQkQlRDAlQjAlRDElODclRDAlQjUlRDAlQkQlRDAlQjglRDAlQjUlMjAlRDAlQkMlRDAlQjAlRDAlQkElRDElODElRDAlQjglRDAlQkMlRDAlQjAlRDAlQkIlRDElOEMlRDAlQkQlRDAlQkUlRDAlQjMlRDAlQkUlMjAlRDAlQjIlRDAlQkIlRDAlQkUlRDAlQjYlRDAlQjUlRDAlQkQlRDAlQjglRDElOEYlMjAlRDAlQjQlRDAlQkUlMjAxMDBNYiUyQyUyMCVEMSU4Mi4lRDAlQkEuJTIwJUQwJUJGJUQwJUJFLSVEMSU4MyVEMCVCQyVEMCVCRSVEMCVCQiVEMSU4NyVEMCVCMCVEMCVCRCVEMCVCOCVEMSU4RSUyMEV4Y2hhbmdlJTIwT25saW5lJTIwJUQwJUI4JUQwJUJDJUQwJUI1JUQwJUI1JUQxJTgyJTIwJUQxJTgyJUQwJUIwJUQwJUJBJUQwJUJFJUQwJUI1JTIwJUQwJUI3JUQwJUJEJUQwJUIwJUQxJTg3JUQwJUI1JUQwJUJEJUQwJUI4JUQwJUI1JTIwJUQwJUI4JTIwJUQwJUIyJUQwJUJFJTIwJUQwJUI4JUQwJUI3JUQwJUIxJUQwJUI1JUQwJUI2JUQwJUIwJUQwJUJEJUQwJUI4JUQwJUI1JTIwJUQwJUJBJUQwJUJFJUQwJUJEJUQxJTg0JUQwJUJCJUQwJUI4JUQwJUJBJUQxJTgyJUQwJUJFJUQwJUIyJTIwJUQwJUI4JTIwJUQwJUJFJUQxJTg4JUQwJUI4JUQwJUIxJUQwJUJFJUQwJUJBJTIwJUQwJUIyJTIwJUQxJTg1JUQwJUJFJUQwJUI0JUQwJUI1JTIwJUQwJUJDJUQwJUI4JUQwJUIzJUQxJTgwJUQwJUIwJUQxJTg2JUQwJUI4JUQwJUI4JTIwJUQwJUIyJUQxJThCJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUIyJUQwJUJCJUQxJThGJUQwJUI1JUQwJUJDJTIwJUQwJUI3JUQwJUJEJUQwJUIwJUQxJTg3JUQwJUI1JUQwJUJEJUQwJUI4JUQwJUI1JTIwJUQwJUIwJUQwJUJEJUQwJUIwJUQwJUJCJUQwJUJFJUQwJUIzJUQwJUI4JUQxJTg3JUQwJUJEJUQwJUJFJUQwJUI1Lg==

sudo su - zimbra -c "zmprov modifyConfig zimbraMtaMaxMessageSize 102400000"
sudo su - zimbra -c "postfix reload"

Для того чтобы мигрировать все почтовые ящики с Exchange Online на Zimbra, необходимо на обоих почтовых серверах создать спец. учетную запись которая будет иметь возможность читать почту ЛЮБОГО ящика находящегося на обоих почтовых серверах. Это нужно для того чтобы не просить у пользователей пароль от их аккаунтов и чтобы для них все было максимально не заметно и прозрачно. Обозначается в команде это все ключами authuser1 и authuser2.

aW1hcHN5bmMlMjAlQzIlQTAlNUM=
--host1 outlook.office365.com \
LS11c2VyMSUyMHVzZXIlNDBleGFtcGxlLmNvbSUyMCU1Qw==
LS1hdXRodXNlcjElMjBhZG1pbiU0MGV4YW1wbGUuY29tJTIwJTVD
LS1wYXNzd29yZDElMjBQYXNzdzByZCUyMCU1Qw==
--host2 10.0.13.104 \
--user2 user@example.com \
--authuser2 admin@example.com \
--password2 Passw0rd \
LS1hdXRvbWFwJTIwJTVD
LS1hZGRoZWFkZXIlMjAlNUM=
LS11c2VoZWFkZXIlMjAlMjJNZXNzYWdlLUlEJTIyJTIwJTVD
LS1za2lwc2l6ZSUyMCU1Qw==
LS1zeW5jaW50ZXJuYWxkYXRlcyUyMCU1Qw==
LS1ub3N5bmNhY2xzJTIwJTVD
LS11c2VjYWNoZSUyMCU1Qw==
--nofoldersizes \
LS1yZWdleHRyYW5zMiUyMCdzJTJDJTVDJTIyJTJDJTJDZyclMjAlNUM=
LS1leGNsdWRlJTIwJyUyNkJCWUVRd1JBQkQwRU1BUTctJTdDJTI2QkJZRVF3UkFCRDBFTUFRNy0lMjAlMjZCREVFTlFSQkJEVUVOQS0lN0MlMjZCQmNFTUFRMEJEQUVSd1E0LSU3QyUyNkJCY0VNQVE4QkRVRVFnUTZCRGctJTdDJTI2QkJnRVFRUkZCRDRFTkFSUEJFa0VPQVExLSU3QyUyNkJCb0VNQVE3QkRVRVBRUTBCREFFUUFSTS0lN0MlMjZCQm9FTUFRN0JEVUVQUVEwQkRBRVFBUk0tJTJGJTI2QkJRRVBRUTQtJTIwJTI2QkVBRVBnUTJCRFFFTlFROUJEZ0VUdy0lN0MlMjZCQm9FTUFRN0JEVUVQUVEwQkRBRVFBUk0tJTJGJTI2QkQ4RVFBUXdCRGNFTkFROUJEZ0VPZ1E0LSUyMCUyNkJDQUVQZ1JCQkVFRU9BUlAtJTdDJTI2QkJvRVBnUTlCRUlFTUFRNkJFSUVTdy0lN0NDYWxlbmRhciU3Q0NvbnRhY3RzJTdDQ29udmVyc2F0aW9uJTIwSGlzdG9yeSU3Q0pvdXJuYWwlN0NOb3RlcyU3Q1Rhc2tzJw==

Так же из важного я хочу отметить что я указываю исключающие из миграции такие папки как:

JTVCJTI2QkIwRU5RUTJCRFVFT3dRd0JFSUVOUVE3QkV3RVBRUXdCRTgtJTIwJTI2QkQ4RVBnUkhCRUlFTUEtJTVEJTIwJTNEJTIwJTVCJUQwJTlEJUQwJUI1JUQwJUI2JUQwJUI1JUQwJUJCJUQwJUIwJUQxJTgyJUQwJUI1JUQwJUJCJUQxJThDJUQwJUJEJUQwJUIwJUQxJThGJTIwJUQwJUJGJUQwJUJFJUQxJTg3JUQxJTgyJUQwJUIwJTVE
JTVCJTI2QkI0RVNBUTRCREVFT2dRNC0lMjAlMjZCRUVFT0FROUJFVUVRQVElMkJCRDBFT0FRM0JEQUVSZ1E0QkRnLSU1RCUyMCUzRCUyMCU1QiVEMCU5RSVEMSU4OCVEMCVCOCVEMCVCMSVEMCVCQSVEMCVCOCUyMCVEMSU4MSVEMCVCOCVEMCVCRCVEMSU4NSVEMSU4MCVEMCVCRSVEMCVCRCVEMCVCOCVEMCVCNyVEMCVCMCVEMSU4NiVEMCVCOCVEMCVCOCU1RA==
JTVCJTI2QkI0RVNBUTRCREVFT2dRNC0lMjAlMjZCRUVFT0FROUJFVUVRQVElMkJCRDBFT0FRM0JEQUVSZ1E0QkRnLSUyRiUyNkJCNEVTQVE0QkRFRU9nUTQtJTIwJTI2QkVFRU5RUkFCRElFTlFSQUJEQS0lNUQlMjAlM0QlMjAlNUIlRDAlOUUlRDElODglRDAlQjglRDAlQjElRDAlQkElRDAlQjglMjAlRDElODElRDAlQjglRDAlQkQlRDElODUlRDElODAlRDAlQkUlRDAlQkQlRDAlQjglRDAlQjclRDAlQjAlRDElODYlRDAlQjglRDAlQjglMkYlRDAlOUUlRDElODglRDAlQjglRDAlQjElRDAlQkElRDAlQjglMjAlRDElODElRDAlQjUlRDElODAlRDAlQjIlRDAlQjUlRDElODAlRDAlQjAlNUQ=
JTVCJTI2QkI0RVNBUTRCREVFT2dRNC0lMjAlMjZCRUVFT0FROUJFVUVRQVElMkJCRDBFT0FRM0JEQUVSZ1E0QkRnLSUyRiUyNkJCb0VQZ1E5QkVRRU93UTRCRG9FUWdSTC0lNUQlMjAlM0QlMjAlNUIlRDAlOUUlRDElODglRDAlQjglRDAlQjElRDAlQkElRDAlQjglMjAlRDElODElRDAlQjglRDAlQkQlRDElODUlRDElODAlRDAlQkUlRDAlQkQlRDAlQjglRDAlQjclRDAlQjAlRDElODYlRDAlQjglRDAlQjglMkYlRDAlOUElRDAlQkUlRDAlQkQlRDElODQlRDAlQkIlRDAlQjglRDAlQkElRDElODIlRDElOEIlNUQ=
JTVCJTI2QkI0RVNBUTRCREVFT2dRNC0lMjAlMjZCRUVFT0FROUJFVUVRQVElMkJCRDBFT0FRM0JEQUVSZ1E0QkRnLSUyRiUyNkJCc0VQZ1E2QkRBRU93Uk1CRDBFU3dRMS0lMjAlMjZCRDRFU0FRNEJERUVPZ1E0LSU1RCUyMCUzRCUyMCU1QiVEMCU5RSVEMSU4OCVEMCVCOCVEMCVCMSVEMCVCQSVEMCVCOCUyMCVEMSU4MSVEMCVCOCVEMCVCRCVEMSU4NSVEMSU4MCVEMCVCRSVEMCVCRCVEMCVCOCVEMCVCNyVEMCVCMCVEMSU4NiVEMCVCOCVEMCVCOCUyRiVEMCU5QiVEMCVCRSVEMCVCQSVEMCVCMCVEMCVCQiVEMSU4QyVEMCVCRCVEMSU4QiVEMCVCNSUyMCVEMCVCRSVEMSU4OCVEMCVCOCVEMCVCMSVEMCVCQSVEMCVCOCU1RA==
JTVCJTI2QkJBRVFBUkZCRGdFTWctJTVEJTIwJTNEJTIwJTVCJUQwJTkwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJTVE
[&BBYEQwRABD0EMAQ7-] = [Журнал]
JTVCJTI2QkJZRVF3UkFCRDBFTUFRNy0lMjAlMjZCREVFTlFSQkJEVUVOQS0lNUQlMjAlM0QlMjAlNUIlRDAlOTYlRDElODMlRDElODAlRDAlQkQlRDAlQjAlRDAlQkIlMjAlRDAlQjElRDAlQjUlRDElODElRDAlQjUlRDAlQjQlNUQ=
[&BBcEMAQ0BDAERwQ4-] = [Задачи]
JTVCJTI2QkJjRU1BUThCRFVFUWdRNkJEZy0lNUQlMjAlM0QlMjAlNUIlRDAlOTclRDAlQjAlRDAlQkMlRDAlQjUlRDElODIlRDAlQkElRDAlQjglNUQ=
JTVCJTI2QkJvRU1BUTdCRFVFUFFRMEJEQUVRQVJNLSU1RCUyMCUzRCUyMCU1QiVEMCU5QSVEMCVCMCVEMCVCQiVEMCVCNSVEMCVCRCVEMCVCNCVEMCVCMCVEMSU4MCVEMSU4QyU1RA==
[&BBoEMAQ7BDUEPQQ0BDAEQARM-/&BBQEPQQ4- &BEAEPgQ2BDQENQQ9BDgETw-] = [Календарь/Дни рождения]
[&BBoEMAQ7BDUEPQQ0BDAEQARM-/&BD8EQAQwBDcENAQ9BDgEOgQ4- &BCAEPgRBBEEEOARP-] = [Календарь/праздники Россия]
Данные обозначения могут отличаться у вас в зависимости от языка Exchange Online. Если у вас Eng. версия то необходимо вносить коррективы, в логе можно найти всю эту информацию как называются папки на вашем Exchange Online.
Так же хочу заметить что в некоторых случаях пользователи именую свои папки со спец символами (прим. используют скобки — ") и из за этого на другой стороне может не корректно воспринято такое название папки и она будет в итоге проигнорирована в синхронизации, т.к. не будет создана на конечной стороне из за спец символов в имени. Чтобы этого избежать нужно использовать правило замены таких символов в именовании папок --regextrans2.

JUQwJTlGJUQwJUJFJUQwJUJCJUQwJUJEJUQwJUJFJUQwJUI1JTIwJUQwJUJFJUQwJUJGJUQwJUI4JUQxJTgxJUQwJUIwJUQwJUJEJUQwJUI4JUQwJUI1JTIwJUQwJUJDJUQwJUJFJUQwJUI2JUQwJUJEJUQwJUJFJTIwJUQwJUJEJUQwJUIwJUQwJUI5JUQxJTgyJUQwJUI4JTIwJUQwJUJEJUQwJUIwJTIwJUQwJUJFJUQxJTg0LiUyMCVEMSU4MCVEMCVCNSVEMCVCRiVEMCVCRSVEMCVCNyVEMCVCOCVEMSU4MiVEMCVCMCVEMSU4MCVEMCVCOCVEMCVCOCUyMCVEMCVCRiVEMCVCMCVEMCVCQSVEMCVCNSVEMSU4MiVEMCVCMCUyMCVFMiU4MCU5NCUyMGh0dHBzJTNBJTJGJTJGZ2l0aHViLmNvbSUyRmltYXBzeW5jJTJGaW1hcHN5bmM=

 

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ

Обсуждение

0 комментариев

Нет комментариев.