mccs

Recursos

O que o mccs oferece aos seus usuários

Um processo Node 22 sem nenhuma dependência npm, em um contêiner somente leitura executado como usuário 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 senha) e autoconfig do Thunderbird.

  • QR code

    Em um computador, um QR code permite ao cliente continuar em um celular. Ele é gerado localmente no navegador.

Sua marca e seus servidores

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

  • Marca branca

    Nome, logotipo, cor de destaque, servidores e contato de suporte.

  • Predefinições

    mdaemon (padrão, caminhos WebDAV e pastas compartilhadas 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 um link para um cliente, com QR code, exportação PNG ou SVG e um texto de e-mail ou SMS pronto.

Sem senhas

  • Nada armazenado

    Ele nunca pede uma senha, não armazena nada e não define cookies. Os usuários digitam a senha apenas no próprio cliente de e-mail.

  • Nada para fazer backup

    Nada é armazenado em disco, então não há nada para fazer backup além do seu .env.

  • Blindado

    Uma Content-Security-Policy estrita, um sistema de arquivos somente leitura, todas as capabilities removidas e nenhuma requisição a terceiros.

O que ele não faz

  • Outros idiomas

    A interface e os guias estão em francês. Traduzir implica editar manualmente public/js/guides.js, public/js/app.js e os arquivos 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 você.

  • Distribuir uma imagem

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

  • Cobrir todos os servidores de e-mail

    Os guias foram escritos para uma instância MDaemon, e o preset generic teve menos uso.

  • Verifique seus servidores

    Ele não verifica se o seu servidor de e-mail responde. As configurações só estão tão certas quanto a sua configuração.

  • Manter-se atualizado sozinho

    Os guias descrevem os apps de terceiros como são hoje. Uma nova versão do Outlook ou do Thunderbird pode deixar uma etapa desatualizada.

  • Confiar em qualquer proxy

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

Coloque o mccs para rodar

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