mccb
MIT, платной редакции нетРаботает на Docker Compose

От старых ящиков к новым серверам: почта

mccb читает файлы PST и OST, Exchange, Microsoft 365, Google Workspace, IMAP, JMAP, mbox, Maildir и другое, а записывает в IMAP, CalDAV, CardDAV, JMAP или Exchange. Он создан для сисадминов и хостинг-провайдеров, которые переносят партии ящиков.

[email protected]Демо, вымышленные данные
  1. Предпроверка
  2. Почта
  3. Календарь
  4. Контакты
  5. Проверка
anna.pst
  • Почта60
  • События8
  • Контакты12

IMAPmail.example.com

0 / 60

CalDAVmail.example.com

0 / 8

CardDAVmail.example.com

0 / 12

  • 1Простой
  • 2Простой
  • 3Простой
  • 4Простой
0Импортировано, из 80
0Найдено на сервере, повторно не отправлено
0Отправлено повторно после проверки
0Дубликаты

Нажмите Start, затем обрывайте соединение, когда захотите.

В продакшене

Уже перенесено более 500 ГБ почты без ошибок, вместе с календарями и контактами.

Как это работает

Один сервер, много ящиков, по одному отчёту на каждый.

  1. Добавить сервер

    Выберите провайдера или любой сервер IMAP: адрес и порт заполняются, а при сохранении выполняется проверка.

  2. Создайте миграцию

    Откуда берётся почта (файл или работающий сервер) и в какой ящик она попадает. Сразу много: импортируйте CSV.

  3. Запустить

    Панель ящика показывает, чего ещё не хватает, и затем запускает его. При желании сначала сделайте пробный запуск.

  4. Следите и читайте

    Следите за каждым ящиком в реальном времени и читайте по одному отчёту на ящик.

Все возможности

Ограничения

Прочитайте это перед миграцией.

Проверьте миграцию на тестовом ящике, прежде чем запускать её на рабочих данных.

  • Один администратор, один хост

    Один общий пароль, без учётных записей и ролей. SQLite на локальном диске, без высокой доступности.

  • Exchange, Microsoft 365 и Google не проверены на реальных серверах

    Эти коннекторы проверены только на имитированных серверах. Сначала попробуйте один ящик с небольшим числом элементов.

  • Ограничения Microsoft 365

    Письмам, записанным через Graph, в качестве даты получения ставится дата импорта. Участники по умолчанию записываются текстом, архивные ящики не переносятся.

  • Календари JMAP не реализованы

    Для календарей провайдера JMAP используйте CalDAV.

  • Зашифрованные PST не поддерживаются

    PST с зашифрованным или защищённым паролем содержимым выдаёт ошибки или помечается как недействительный.

  • Повреждённые PST могут обрушить libpff

    Затронутые элементы пропускаются и попадают в отчёт. При превышении лимита сбоев задание завершается ошибкой, а сильно повреждённый PST может быть отклонён.

  • Простой HTTP

    Порт 22362 работает по простому HTTP. Поставьте mccb за обратный прокси и не открывайте порт напрямую.

  • только amd64

    Опубликованный образ для linux/amd64.

Чего он не делает

Запустите mccb

Откройте http://:22362 и войдите с выведенным паролем. Он показывается один раз. Подробности в документации.

$ mkdir mccb && cd mccb
$ curl -fsSLO https://raw.githubusercontent.com/selfhostr/mccb/main/docker-compose.yml
$ docker compose up -d
$ docker compose logs web | grep -A2 "Admin password"