mccs

Funktionen

Was mccs Ihren Benutzern bietet

Ein einziger Node-22-Prozess ohne npm-Abhängigkeit, in einem schreibgeschützten Container ohne Root-Rechte.

Der Assistent

  • Geführt

    Adresse, Gerät, App, dann eine Schritt-für-Schritt-Anleitung mit kopierbaren Werten.

  • Anleitungen

    Outlook (neu und klassisch), CalDAV Synchronizer, Thunderbird, Apple Mail, Gmail, Samsung-Apps und DAVx5.

  • Apple-Profil und Autokonfiguration

    Ein Apple-Konfigurationsprofil mit einem Fingertipp (.mobileconfig, ohne Passwort) und die Autokonfiguration von Thunderbird.

  • QR-Code

    Am Computer lässt ein QR-Code den Kunden auf dem Telefon weitermachen. Er wird lokal im Browser erzeugt.

Ihre Marke und Ihre Server

Alles kommt aus Umgebungsvariablen. Nichts über Ihre Instanz steht im Code.

  • White Label

    Name, Logo, Akzentfarbe, Server und Support-Kontakt.

  • Voreinstellungen

    mdaemon (Standard, WebDAV-Pfade von MDaemon und freigegebene Ordner) oder generic (Standard-Erkennung über .well-known), mit URL-Vorlagen, um beides zu überschreiben.

  • Support-Seite

    Eine interne Seite /support (HTTP Basic), die einen Link für einen Kunden erstellt, mit QR-Code, PNG- oder SVG-Export und einem fertigen E-Mail- oder SMS-Text.

Keine Passwörter

  • Nichts gespeichert

    Es fragt nie nach einem Passwort, speichert nichts und setzt keine Cookies. Benutzer tippen ihr Passwort nur in ihr eigenes Mailprogramm.

  • Nichts zu sichern

    Auf der Festplatte wird nichts gespeichert: Es gibt nichts zu sichern ausser Ihrer .env.

  • Abgeriegelt

    Eine strenge Content-Security-Policy, ein schreibgeschütztes Dateisystem, alle Capabilities entzogen und keine Anfragen an Dritte.

Was es nicht kann

  • Andere Sprachen

    Oberfläche und Anleitungen sind auf Französisch. Übersetzen heisst, public/js/guides.js, public/js/app.js und die HTML-Dateien von Hand zu bearbeiten.

  • Das Apple-Profil signieren

    Das Profil ist nicht signiert. iOS und macOS zeigen bei der Installation «Nicht signiert» an, und der Server signiert es nicht für Sie.

  • Ein Image liefern

    Es ist kein Image veröffentlicht, und es gibt noch keine automatisierten Tests und keine CI. Docker baut es aus dem Repository.

  • Jeden Mailserver abdecken

    Die Anleitungen wurden für eine MDaemon-Instanz geschrieben, und die Voreinstellung generic wurde weniger genutzt.

  • Ihre Server prüfen

    Es prüft nicht, ob Ihr Mailserver antwortet. Die Einstellungen sind nur so richtig wie Ihre Konfiguration.

  • Von selbst aktuell bleiben

    Die Anleitungen beschreiben Apps von Dritten, wie sie heute aussehen. Eine neue Version von Outlook oder Thunderbird kann einen Schritt veralten lassen.

  • Jedem Proxy vertrauen

    Die Sperre von /support richtet sich nach dem Header CF-Connecting-IP, falls vorhanden: Betreiben Sie die App also nur hinter einem Proxy, der ihn kontrolliert.

mccs starten

Öffnen Sie http://localhost:8080 und testen Sie den Assistenten mit einer Adresse Ihrer Domain. Details stehen in der Dokumentation.

$ 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