mccs

Funzionalità

Che cosa offre mccs ai tuoi utenti

Un solo processo Node 22 senza dipendenze npm, in un container in sola lettura eseguito senza privilegi di root.

L'assistente

  • Guidato

    Indirizzo, dispositivo, app, poi una guida passo per passo con valori da copiare.

  • Guide

    Outlook (nuovo e classico), CalDAV Synchronizer, Thunderbird, Apple Mail, Gmail, app Samsung e DAVx5.

  • Profilo Apple e autoconfigurazione

    Un profilo di configurazione Apple con un tocco (.mobileconfig, senza password) e l'autoconfigurazione di Thunderbird.

  • Codice QR

    Su un computer, un codice QR permette al cliente di continuare sul telefono. Viene generato localmente nel browser.

Il tuo marchio e i tuoi server

Tutto viene dalle variabili d'ambiente. Nulla della tua istanza si trova nel codice.

  • White label

    Nome, logo, colore di accento, server e contatto dell'assistenza.

  • Preimpostazioni

    mdaemon (predefinito, percorsi WebDAV di MDaemon e cartelle condivise) o generic (rilevamento standard tramite .well-known), con modelli di URL per sostituire l'uno o l'altro.

  • Pagina di assistenza

    Una pagina interna /support (HTTP Basic) che prepara un link per un cliente, con codice QR, esportazione PNG o SVG e un testo pronto per e-mail o SMS.

Nessuna password

  • Nulla di salvato

    Non chiede mai una password, non salva nulla e non imposta cookie. Gli utenti digitano la password solo nel proprio programma di posta.

  • Niente di cui fare il backup

    Nulla viene salvato su disco: non c'è niente di cui fare il backup, a parte il tuo .env.

  • Blindato

    Una Content-Security-Policy rigorosa, un file system in sola lettura, tutte le capability rimosse e nessuna richiesta verso terzi.

Che cosa non fa

  • Altre lingue

    L'interfaccia e le guide sono in francese. Tradurre significa modificare a mano public/js/guides.js, public/js/app.js e i file HTML.

  • Firmare il profilo Apple

    Il profilo non è firmato. iOS e macOS mostrano «Non firmato» durante l'installazione, e il server non lo firma per te.

  • Fornire un'immagine

    Non è pubblicata alcuna immagine, e non ci sono ancora test automatici né CI. Docker la crea dal repository.

  • Coprire ogni server di posta

    Le guide sono state scritte per un'istanza MDaemon, e la preimpostazione generic è stata usata meno.

  • Controllare i tuoi server

    Non controlla che il tuo server di posta risponda. Le impostazioni sono corrette solo quanto la tua configurazione.

  • Restare aggiornato da solo

    Le guide descrivono app di terzi come sono oggi. Una nuova versione di Outlook o Thunderbird può rendere superato un passaggio.

  • Fidarsi di qualsiasi proxy

    Il blocco di /support si basa sull'intestazione CF-Connecting-IP se presente: esponi quindi l'app solo dietro un proxy che la controlla.

Avvia mccs

Apri http://localhost:8080 e prova l'assistente con un indirizzo del tuo dominio. I dettagli sono nella documentazione.

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