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) ougeneric(descoberta.well-knownpadrã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.jse 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
genericteve 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
/supportusa o cabeçalhoCF-Connecting-IPquando 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