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) 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 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.jse 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
genericteve 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
/supportusa o cabeçalhoCF-Connecting-IPquando 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