mccs

Funcionalidades

O que o mccs dá aos seus utilizadores

Um processo Node 22 sem nenhuma dependência npm, num contentor só de leitura executado como utilizador não root.

O assistente

  • Guiado

    Endereço, dispositivo, app, depois um guia passo a passo com valores copiáveis.

  • Guias

    Outlook (novo e clássico), CalDAV Synchronizer, Thunderbird, Apple Mail, Gmail, apps Samsung e DAVx5.

  • Perfil Apple e autoconfig

    Um perfil de configuração Apple com um toque (.mobileconfig, sem palavra-passe) e autoconfig do Thunderbird.

  • Código QR

    Num computador, um código QR permite ao cliente continuar num telemóvel. É gerado localmente no navegador.

A sua marca e os seus servidores

Tudo vem de variáveis de ambiente. Nada sobre a sua instância fica no código.

  • Marca branca

    Nome, logótipo, cor de destaque, servidores e contacto de suporte.

  • Predefinições

    mdaemon (predefinição, caminhos WebDAV e pastas partilhadas do MDaemon) ou generic (descoberta .well-known padrão), com modelos de URL para substituir qualquer um deles.

  • Página de suporte

    Uma página interna /support (HTTP Basic) que gera uma ligação para um cliente, com código QR, exportação PNG ou SVG e um texto de email ou SMS pronto.

Sem palavras-passe

  • Nada guardado

    Nunca pede uma palavra-passe, não guarda nada e não define cookies. Os utilizadores escrevem a palavra-passe apenas no seu próprio cliente de email.

  • Nada para copiar

    Nada é guardado em disco, por isso não há nada para copiar além do seu .env.

  • Blindado

    Uma Content-Security-Policy estrita, um sistema de ficheiros só de leitura, todas as capabilities removidas e nenhum pedido a terceiros.

O que não faz

  • Outros idiomas

    A interface e os guias estão em francês. Traduzir implica editar à mão public/js/guides.js, public/js/app.js e os ficheiros HTML.

  • Assinar o perfil Apple

    O perfil não está assinado. O iOS e o macOS mostram "Não assinado" ao instalá-lo, e o servidor não o assina por si.

  • Distribuir uma imagem

    Não há nenhuma imagem publicada e ainda não há testes automatizados nem CI. O Docker compila-a a partir do repositório.

  • Cobrir todos os servidores de correio

    Os guias foram escritos para uma instância MDaemon, e a predefinição generic teve menos uso.

  • Verifique os seus servidores

    Não verifica se o seu servidor de correio responde. As definições só estão tão certas quanto a sua configuração.

  • Manter-se atualizado sozinho

    Os guias descrevem as apps de terceiros como se apresentam hoje. Uma nova versão do Outlook ou do Thunderbird pode desatualizar um passo.

  • Confiar em qualquer proxy

    O bloqueio de /support usa o cabeçalho CF-Connecting-IP quando presente, por isso só exponha a aplicação atrás de um proxy que o controle.

Pôr mccs a funcionar

Abra http://localhost:8080 e experimente o assistente com um endereço do seu domínio. Os detalhes estão na documentação.

$ 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