Como Configurar Seu Próprio Servidor de E-mail com Docker Sem Enlouquecer

Todo administrador de sistemas ou desenvolvedor tentou configurar seu próprio servidor de e-mail do zero pelo menos uma vez na vida. Geralmente, essa experiência deixa cicatrizes emocionais profundas. Você instala o Postfix, conecta o Dovecot, configura o MySQL para armazenar usuários, então luta com o SpamAssassin, configura o OpenDKIM, gera certificados e se debate com SPF e DMARC. Após uma semana de sofrimento, os e-mails ainda caem no spam do Gmail, e as configurações se transformam em uma bagunça ilegível.
Quando precisei configurar e-mail para alguns projetos pessoais e o domínio de uma pequena equipe novamente, não queria montar um Frankenstein manualmente. Pagar a mais por assinaturas corporativas do Google Workspace ou Yandex 360 também não estava nos planos. Foi assim que descobri o Mailu — um projeto que empacotou todo o conjunto de servidor de e-mail em containers Docker organizados.
O que é o Mailu
O Mailu se posiciona como uma distribuição de e-mail isolada baseada em Docker. O projeto existe desde 2016, reuniu quase 7,5 mil estrelas no GitHub e é mantido ativamente.
A ideia principal é simples: fornecer um servidor pronto para uso que implanta em dez minutos via docker-compose, mas sem arrastar bloat desnecessário. Diferente de soluções all-in-one pesadas como Zimbra ou Nextcloud, o Mailu faz exatamente uma coisa — recebe, filtra e envia e-mails de forma confiável. Não há código proprietário, rastreadores ou recursos pagos ocultos. Todos os componentes são abertos e distribuídos sob uma licença gratuita.

O que está sob o capô
A arquitetura do projeto é modular. Em vez de um único container enorme, o Mailu é dividido em uma dúzia de microsserviços, cada um responsável por sua própria área:
- Nginx como frontend tratando tráfego web e redirecionando portas de e-mail
- Dovecot para suporte aos protocolos IMAP e POP3
- Postfix como servidor SMTP
- Rspamd para proteção contra spam, aprendizado automático e verificação de reputação
- ClamAV para verificar anexos recebidos em busca de vírus
- Um painel de controle construído com Python e Flask
- Diversos clientes web para escolher, incluindo Roundcube e Snappymail
Todos esses containers se comunicam através da rede interna do Docker, e os dados (e-mails, bancos de dados de usuários, chaves) são armazenados em volumes montados.
Recursos Principais
Segurança e Entregabilidade Sem Rotina Manual
Em e-mail, a parte mais difícil não é receber uma mensagem — é enviá-la de modo que os serviços de e-mail do destinatário não a descartem no spam. O Mailu cuida da configuração de segurança para você:
- Emite e renova automaticamente certificados TLS gratuitos via Let's Encrypt
- Gera chaves DKIM diretamente no painel admin e sugere registros TXT corretos para DNS
- Suporta protocolos modernos de proteção de entrega, incluindo DANE e MTA-STS
- Protege a interface web com Snuffleupagus (um patch de segurança para PHP)
Painel Admin Conveniente e Suporte Multi-Domínio
Através da interface web, o administrador cria domínios, configura caixas de e-mail, aliases e endereços temporários. Um detalhe interessante: você pode delegar a administração de um domínio específico para outra pessoa. Por exemplo, você hospeda o servidor, mas entrega o gerenciamento das caixas de e-mail ao próprio gerente do cliente.
Aqui você também pode definir cotas de espaço em disco para cada usuário, anúncios globais e regras de encaminhamento.
Clientes Web Prontos e Auto-Configuração
Os usuários não necessariamente precisam instalar clientes de e-mail no celular ou computador. O pacote inclui o clássico Roundcube e o leve Snappymail.
Se alguém prefere Thunderbird, Apple Mail ou Outlook, o servidor fornece perfis de auto-configuração padrão. O usuário só precisa inserir seu login e senha, e o cliente buscará automaticamente as portas corretas e protocolos de criptografia.
Filtros Inteligentes e Busca de E-mail
O Mailu suporta ManageSieve. Isso significa que os usuários podem configurar regras de ordenação, respostas automáticas de férias e encaminhamento de e-mail diretamente do cliente web. Há também um fetchmail integrado que coleta e-mails de contas externas de terceiros e os deposita na sua conta local.
Como Iniciar
Os desenvolvedores criaram um excelente gerador de configuração web no site oficial setup.mailu.io. Você simplesmente marca os componentes necessários (qual cliente web instalar, se precisa de antivírus, qual banco de dados), especifica o nome de domínio do servidor e recebe um arquivo compactado pronto com dois arquivos: mailu.env e docker-compose.yml.
Após isso, a inicialização se resume a três comandos no terminal:
# Переходим в директорию с конфигами
cd /mailu
# Скачиваем образы и запускаем сервисы в фоне
docker compose up -d
# Создаем первого администратора
docker compose exec admin flask mailu admin admin example.com 'ВашСложныйПароль'
Depois você só precisa acessar o painel de controle, adicionar os registros DNS no seu registrador (MX, SPF, DKIM, DMARC), e o servidor está pronto para operação completa.
Pecados Ocultos
Por mais conveniente que seja o software, ele não cancela a física dos protocolos de e-mail. Antes de fazer o deploy, tenha em mente alguns pontos:
- Consumo de RAM. Se você habilitar o ClamAV, o servidor precisa de pelo menos 3-4 GB de RAM. Os bancos de dados do antivírus são pesados. Se você tiver um VPS fraco com 1 GB de RAM, terá que desabilitar o antivírus nas configurações, deixando apenas o Rspamd.
- Limpeza do endereço IP. Provedores de hospedagem frequentemente distribuem endereços com histórico ruim. Antes de iniciar, definitivamente verifique o IP do servidor contra listas negras (DNSBL) e configure o rDNS (registro PTR) através do suporte de hospedagem, caso contrário os e-mails não chegarão ao Gmail e Outlook.
- Porta 25. Muitos provedores de nuvem bloqueiam a porta 25 de saída por padrão para combater spammers. Certifique-se de que seu host permite que ela seja aberta.
Para Quem o Projeto É Indicado
O Mailu é uma excelente escolha para estúdios de desenvolvimento web, pequenas empresas e entusiastas de auto-hospedagem. Ele cobre 99% das necessidades de e-mail corporativo, não requer horas de configuração manual do Postfix e atualiza com um simples docker compose pull.
Se você está cansado dos preços constantemente crescentes de serviços de e-mail de terceiros para domínios, ou quer manter sua correspondência sob seu controle completo, faça o deploy de uma demo do Mailu. As chances são de que você nunca mais queira voltar a montar servidores de e-mail manualmente.
Projetos relacionados