Інструменти

imapsync без командного рядка

Скажемо одразу: ми не писали власного рушія перенесення. Під капотом imapsync — той самий, якому два десятки років і який переніс більше пошти, ніж будь-яка комерційна альтернатива. Ми зробили йому інтерфейс.

Чому imapsync і чому це незручно

imapsync розв’язує рівно одну задачу і робить це добре: синхронізує дві IMAP-скриньки, звіряючи, що вже є на приймачі, і копіюючи лише те, чого бракує. Звідси його головна властивість — повторний запуск не створює дублів.

Незручність починається зі встановлення. Це скрипт на Perl із десятками залежностей; під Linux він ставиться пакетним менеджером, під macOS уже із застереженнями, а під Windows історично все погано: офіційної збірки немає.

Друга частина незручності — сама команда. Ключів у imapsync понад сотню, і типове перенесення — це рядок на вісім переносів, у якому легко переплутати джерело з приймачем.

Звичайна команда imapsync
imapsync \
  --host1 imap.old.com --port1 993 --ssl1 \
  --user1 anna@old.com --passfile1 /run/secrets/p1 \
  --host2 imap.new.com --port2 993 --ssl2 \
  --user2 anna@new.com --passfile2 /run/secrets/p2 \
  --exclude "^\[Gmail\]/All Mail$" --automap --skipcrossduplicates

Що дає інтерфейс

Рівно те саме, але параметри вводяться у два поля, а не збираються в рядок. Різниця не косметична: більшість невдалих перенесень — це не збій програми, а одрук у ключі.

Чого інтерфейс не змінює

Швидкість. Її визначають ліміти провайдерів, і жодна обгортка їх не обходить.

Можливості протоколу. Якщо IMAP чогось не вміє — наприклад, переносити календарі й контакти, — не вміє й imapsync, і ми.

Відповідальність за виключення. Рішення, чи переносити «Усю пошту» Gmail, лишається за людиною.

Локально чи онлайн

Локальний клієнт — це той самий imapsync та інтерфейс до нього на вашій машині. Ні листи, ні паролі нікуди не йдуть, обмежень за обсягом немає.

Онлайн-перенесення має сенс, коли ставити щось на робочу машину не можна. Тоді пошта йде через наш сервер, і це свідомий обмін зручності на довіру.

FAQ

Часті запитання

Це справді той самий imapsync?

Так. Ми не переписували рушій і не вдаємо, що написали свій: це обгортка з інтерфейсом, перевірками та зрозумілими помилками.

Чи потрібен Perl під Windows?

Ні. Клієнт під Windows — самостійний виконуваний файл.

Чи можна побачити команду, яка виконується?

Так, параметри перенесення видно повністю.

Чи переносяться календарі й контакти?

Ні. IMAP — протокол про пошту; календарі й контакти живуть у CalDAV і CardDAV.

Куди далі

Перенести пошту в MoveMailbox

Інші записи

Дізнайтеся обсяг своєї скриньки. Це нічого не коштує.

Підключіть два сервери, подивіться розмір і вирішуйте. Або заберіть клієнт і тримайте все в себе.

Код на GitHub · на базі imapsync · без реєстрації