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) ogeneric(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.jsy 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
genericse 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
/supportse basa en la cabeceraCF-Connecting-IPcuando 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