mccs

Возможности

Что mccs даёт вашим пользователям

Один процесс Node 22 без зависимостей npm, в одном контейнере только для чтения, запущенном не от root.

Мастер

  • С подсказками

    Адрес, устройство, приложение, затем пошаговое руководство со значениями, которые можно скопировать.

  • Руководства

    Outlook (новый и классический), CalDAV Synchronizer, Thunderbird, Apple Mail, Gmail, приложения Samsung и DAVx5.

  • Профиль Apple и автоконфигурация

    Конфигурационный профиль Apple в одно касание (.mobileconfig, без пароля) и автоконфигурация Thunderbird.

  • QR-код

    На компьютере QR-код позволяет клиенту продолжить на телефоне. Он создаётся локально в браузере.

Ваш бренд и ваши серверы

Всё берётся из переменных окружения. В коде нет ничего, что относится к вашему экземпляру.

  • White label

    Название, логотип, акцентный цвет, серверы и контакт поддержки.

  • Пресеты

    mdaemon (по умолчанию, пути WebDAV MDaemon и общие папки) или generic (стандартное обнаружение через .well-known); для обоих можно задать шаблоны URL.

  • Страница поддержки

    Внутренняя страница /support (HTTP Basic), которая создаёт ссылку для одного клиента, с QR-кодом, экспортом в PNG или SVG и готовым текстом для письма или SMS.

Без паролей

  • Ничего не хранится

    Он никогда не спрашивает пароль, ничего не хранит и не устанавливает cookie. Пользователи вводят пароль только в своём почтовом клиенте.

  • Копировать нечего

    Ничего не хранится на диске, поэтому резервную копию нужно делать только для вашего .env.

  • Закрыто

    Строгая Content-Security-Policy, файловая система только для чтения, все capabilities отключены и никаких сторонних запросов.

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

  • Другие языки

    Интерфейс и руководства на французском. Перевод означает ручную правку public/js/guides.js, public/js/app.js и HTML-файлов.

  • Подпишите профиль Apple

    Профиль не подписан. iOS и macOS показывают «Not signed» при установке, а сервер подпись не добавляет.

  • Публиковать готовый образ

    Готовый образ не опубликован, автоматических тестов и CI пока нет. Docker собирает его из репозитория.

  • Охватите любой почтовый сервер

    Руководства написаны для одного экземпляра MDaemon, а пресет generic использовался меньше.

  • Проверьте свои серверы

    Он не проверяет, отвечает ли ваш почтовый сервер. Настройки верны ровно настолько, насколько верна ваша конфигурация.

  • Обновляйтесь автоматически

    Руководства описывают сторонние приложения такими, какие они сейчас. Новая версия Outlook или Thunderbird может сделать шаг устаревшим.

  • Доверять любому прокси

    Блокировка /support опирается на заголовок CF-Connecting-IP, если он есть, поэтому открывайте приложение только за прокси, который его контролирует.

Запустите mccs

Откройте http://localhost:8080 и попробуйте мастер с адресом на вашем домене. Подробности в документации.

$ git clone https://github.com/selfhostr/mccs.git && cd mccs
$ cp .env.example .env  # set MAIL_HOST, PUBLIC_URL, BRAND_NAME
$ docker compose up -d --build