mccs

Funciones

Qué ofrece mccs a tus usuarios

Un proceso Node 22 sin dependencias npm, en un contenedor de solo lectura que se ejecuta como usuario sin privilegios.

El asistente

  • Guiado

    Dirección, dispositivo, aplicación y después una guía paso a paso con valores que se pueden copiar.

  • Guías

    Outlook (nuevo y clásico), CalDAV Synchronizer, Thunderbird, Apple Mail, Gmail, aplicaciones de Samsung y DAVx5.

  • Perfil de Apple y autoconfig

    Un perfil de configuración de Apple de un toque (.mobileconfig, sin contraseña) y autoconfig de Thunderbird.

  • Código QR

    En un ordenador, un código QR permite al cliente continuar en el móvil. Se genera en local, en el navegador.

Tu marca y tus servidores

Todo viene de variables de entorno. Nada de tu instancia está en el código.

  • Marca blanca

    Nombre, logotipo, color de acento, servidores y contacto de soporte.

  • Preajustes

    mdaemon (por defecto, rutas WebDAV y carpetas compartidas de MDaemon) o generic (descubrimiento estándar de .well-known), con plantillas de URL para reemplazar cualquiera de los dos.

  • Página de soporte

    Una página interna /support (HTTP Basic) que genera un enlace para un cliente, con código QR, exportación en PNG o SVG y un texto de correo o SMS ya redactado.

Sin contraseñas

  • Nada guardado

    Nunca pide una contraseña, no guarda nada y no usa cookies. Los usuarios escriben su contraseña solo en su propio cliente de correo.

  • Nada que respaldar

    No se guarda nada en disco, así que no hay nada que respaldar salvo tu .env.

  • Bien blindado

    Una Content-Security-Policy estricta, un sistema de archivos de solo lectura, todas las capacidades retiradas y ninguna petición a terceros.

Lo que no hace

  • Otros idiomas

    La interfaz y las guías están en francés. Traducir implica editar a mano public/js/guides.js, public/js/app.js y los archivos HTML.

  • Firmar el perfil de Apple

    El perfil no está firmado. iOS y macOS muestran "No firmado" al instalarlo, y el servidor no lo firma por ti.

  • Publicar una imagen

    No hay ninguna imagen publicada, y todavía no hay pruebas automatizadas ni CI. Docker lo compila desde el repositorio.

  • Cubre todos los servidores de correo

    Las guías se escribieron para una instancia de MDaemon, y el preajuste generic se ha usado menos.

  • Revisa tus servidores

    No comprueba que tu servidor de correo responda. La configuración solo es tan correcta como la tuya.

  • Mantenerse al día por sí solo

    Las guías describen las apps de terceros tal como se ven hoy. Una versión nueva de Outlook o Thunderbird puede dejar un paso desfasado.

  • Confiar en cualquier proxy

    El bloqueo de /support se basa en la cabecera CF-Connecting-IP cuando está presente, así que expón la app solo detrás de un proxy que la controle.

Pon mccs en marcha

Abre http://localhost:8080 y prueba el asistente con una dirección de tu dominio. Los detalles están en la documentación.

$ 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