Возможности
Что 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