Fonctionnalités
Ce que mccs donne à vos utilisateurs
Un seul processus Node 22 sans dépendance npm, dans un conteneur en lecture seule exécuté sans droits root.
L'assistant
- Guidé
Adresse, appareil, application, puis un guide pas à pas avec des valeurs à copier.
- Guides
Outlook (nouveau et classique), CalDAV Synchronizer, Thunderbird, Apple Mail, Gmail, applications Samsung et DAVx5.
- Profil Apple et autoconfiguration
Un profil de configuration Apple en un geste (
.mobileconfig, sans mot de passe) et l'autoconfiguration de Thunderbird. - Code QR
Sur un ordinateur, un code QR permet au client de continuer sur son téléphone. Il est généré localement dans le navigateur.
Votre marque et vos serveurs
Tout vient des variables d'environnement. Rien de votre instance ne se trouve dans le code.
- Marque blanche
Nom, logo, couleur d'accent, serveurs et contact du support.
- Préréglages
mdaemon(par défaut, chemins WebDAV de MDaemon et dossiers partagés) ougeneric(découverte standard par.well-known), avec des modèles d'URL pour remplacer l'un ou l'autre. - Page de support
Une page interne
/support(HTTP Basic) qui prépare un lien pour un client, avec code QR, export PNG ou SVG et un texte prêt à envoyer par e-mail ou SMS.
Aucun mot de passe
- Rien de stocké
Il ne demande jamais de mot de passe, ne stocke rien et ne pose aucun cookie. Les utilisateurs saisissent leur mot de passe uniquement dans leur propre logiciel de messagerie.
- Rien à sauvegarder
Rien n'est stocké sur disque : il n'y a rien à sauvegarder, sauf votre
.env. - Verrouillé
Une Content-Security-Policy stricte, un système de fichiers en lecture seule, toutes les capacités retirées et aucune requête vers des tiers.
Ce qu'il ne fait pas
- D'autres langues
L'interface et les guides sont en français. Traduire signifie modifier à la main
public/js/guides.js,public/js/app.jset les fichiers HTML. - Signer le profil Apple
Le profil n'est pas signé. iOS et macOS affichent « Non signé » à l'installation, et le serveur ne le signe pas pour vous.
- Fournir une image
Aucune image n'est publiée, et il n'y a encore ni tests automatisés ni CI. Docker la construit depuis le dépôt.
- Couvrir tous les serveurs de messagerie
Les guides ont été écrits pour une instance MDaemon, et le préréglage
generica moins servi. - Vérifier vos serveurs
Il ne vérifie pas que votre serveur de messagerie répond. Les réglages ne valent que ce que vaut votre configuration.
- Rester à jour tout seul
Les guides décrivent des applications tierces telles qu'elles sont aujourd'hui. Une nouvelle version d'Outlook ou de Thunderbird peut rendre une étape obsolète.
- Faire confiance à n'importe quel proxy
Le verrouillage de
/supportse base sur l'en-têteCF-Connecting-IPs'il est présent : n'exposez donc l'application que derrière un proxy qui le contrôle.
Lancer mccs
Ouvrez http://localhost:8080 et essayez l'assistant avec une adresse de votre domaine. Les détails sont dans la documentation.
$ 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