Email Não Funciona no DirectAdmin? Como Resolver Erros (Exim/Dovecot)

email não funciona no directadmin

Gerenciar um servidor web envolve lidar com múltiplos serviços simultaneamente, mas poucos geram tanta urgência quanto a infraestrutura de correio eletrônico. Quando o email não funciona no DirectAdmin, a comunicação de clientes, notificações de sistemas e transações comerciais são imediatamente paralisadas. Para um administrador de sistemas, restaurar a funcionalidade do Exim e do Dovecot de forma ágil e precisa é uma prioridade absoluta.

Neste guia técnico completo, vamos explorar a fundo o que fazer quando o email não funciona no DirectAdmin. Abordaremos desde o diagnóstico inicial de logs até a reconstrução de configurações com o CustomBuild, analisando problemas de envio (Exim), falhas de recebimento (Dovecot), erros de DNS e bloqueios de firewall.

1. Compreendendo a Arquitetura: Exim e Dovecot

Antes de iniciar o troubleshooting, é vital entender como o DirectAdmin estrutura seus serviços de email. O painel utiliza duas peças fundamentais de software que trabalham em conjunto:

  • Exim (MTA – Mail Transfer Agent): Responsável por enviar e rotear os emails. Ele escuta conexões SMTP, processa filas de mensagens e entrega emails para servidores externos ou para o agente de entrega local.
  • Dovecot (MDA/IMAP/POP3 Server): Responsável por armazenar e disponibilizar os emails recebidos para os clientes finais (como Outlook, Thunderbird ou webmails como Roundcube).

Quando o email não funciona no DirectAdmin, o primeiro passo é isolar o problema: o cliente não consegue enviar (SMTP/Exim) ou não consegue receber/ler (IMAP/POP3/Dovecot)?

Portas Padrões do Servidor de Email

Certifique-se de que as seguintes portas não estão bloqueadas pelo seu firewall (CSF, iptables ou firewalls de rede externa):

ServiçoPorta PadrãoPorta Segura (SSL/TLS)Função
SMTP25, 26, 587465Envio de emails (Exim)
IMAP143993Leitura sincronizada de emails (Dovecot)
POP3110995Download local de emails (Dovecot)

2. Passos Preliminares de Diagnóstico

Se um cliente relata que o email não funciona no DirectAdmin, comece com as verificações de nível de sistema e rede.

Verificando o Status dos Serviços

O serviço pode ter parado devido a uma falha de memória (OOM Killer) ou erro de configuração. No terminal, execute:

Bash

systemctl status exim
systemctl status dovecot

Se algum deles estiver parado ou em estado de falha (failed), reinicie-os:

Bash

systemctl restart exim dovecot

Verificando Logs do Sistema

A verdadeira fonte da verdade para qualquer sysadmin são os logs. Mantenha estas janelas abertas durante o seu diagnóstico:

  • Log principal do Exim: /var/log/exim/mainlog
  • Log de rejeições do Exim: /var/log/exim/rejectlog
  • Log de erros do Exim: /var/log/exim/paniclog (Se este arquivo tiver qualquer tamanho maior que 0, há um problema crítico na configuração).
  • Log do Dovecot: /var/log/maillog

Use o comando tail -f para monitorar os logs em tempo real enquanto tenta enviar ou receber uma mensagem:

Bash

tail -f /var/log/exim/mainlog | grep "usuario@dominio.com"

3. Email Não Funciona no DirectAdmin: Solucionando Problemas de Envio (Exim)

A maioria das queixas de que o email não funciona no DirectAdmin está relacionada à incapacidade de enviar mensagens ou à lentidão na entrega.

A. Mensagens Presas na Fila (Mail Queue)

Se os emails estão sendo enviados pelo cliente de email mas não chegam ao destino, eles podem estar presos na fila do servidor.

Para visualizar o número de emails na fila:

Bash

exim -bpc

Para ver a lista detalhada da fila:

Bash

exim -bp

Se a fila estiver excessivamente alta (milhares de mensagens), você pode estar sofrendo um ataque de spam originado de uma conta comprometida no seu servidor. Para inspecionar o cabeçalho de uma mensagem específica na fila:

Bash

exim -Mvh [ID_DA_MENSAGEM]

Para forçar a tentativa de envio de toda a fila:

Bash

exim -qff

B. Erro “550 Relaying Denied”

Este erro ocorre quando o servidor se recusa a enviar o email porque o remetente não se autenticou corretamente.

Solução: Instrua o usuário a marcar a opção “Meu servidor de saída (SMTP) requer autenticação” no cliente de email (Outlook/Thunderbird). O DirectAdmin exige autenticação SMTP para evitar que o servidor funcione como um Open Relay.

C. O Problema do “IP em Blacklist”

Se o cliente consegue enviar o email, mas recebe um retorno informando que a mensagem foi bloqueada (bounce), o IP do seu servidor pode estar em uma blacklist (como Spamhaus ou Sorbs).

No /var/log/exim/mainlog, você verá erros como:

SMTP error from remote mail server after initial connection: 554 Your IP is blacklisted.

Você precisará acessar mxtoolbox.com, verificar a reputação do IP do seu servidor e solicitar o delisting diretamente na organização mantenedora da lista.

D. Reconstruindo a Configuração do Exim

Às vezes, as permissões dos arquivos do Exim se corrompem ou atualizações incompletas quebram o serviço. Se você suspeita de falhas estruturais, o CustomBuild do DirectAdmin é a ferramenta ideal para reparar:

Bash

cd /usr/local/directadmin/custombuild
./build update
./build exim
./build exim_conf

Isso fará o download e compilará a versão mais recente do Exim suportada pelo seu ambiente, substituindo arquivos de configuração corrompidos pelos padrões otimizados do DirectAdmin.

4. Email Não Funciona no DirectAdmin: Solucionando Problemas de Recebimento (Dovecot)

Quando a reclamação indica que o recebimento do email não funciona no DirectAdmin, o foco muda para o tráfego de entrada e para o Dovecot.

A. Erros de Permissão e Quota de Disco

O problema mais comum de recebimento ocorre quando a conta do usuário ou o servidor atingem seu limite de espaço em disco ou de Inodes. O Exim não consegue entregar a mensagem na caixa postal do usuário (Maildir), e o Dovecot não consegue atualizar os índices.

Verifique as quotas do sistema operacional:

Bash

df -h
df -i

Verifique logs por mensagens de “Quota exceeded” no /var/log/maillog. Se o usuário tiver estourado a cota no DirectAdmin, acesse o painel de controle, vá em “Email Accounts” e aumente a cota da conta de email específica ou esvazie a lixeira e a pasta de spam.

Para corrigir permissões globais de email, o DirectAdmin fornece um script útil:

Bash

/usr/local/directadmin/scripts/set_permissions.sh email

B. Arquivos de Índice do Dovecot Corrompidos

O Dovecot usa arquivos de índice (dovecot.index) para acelerar a leitura das caixas postais. Se o servidor sofrer um reboot forçado, esses arquivos podem se corromper. O usuário conseguirá logar, mas não verá os emails novos, afirmando que o email não funciona no DirectAdmin.

Para forçar a recriação dos índices e ressincronizar a caixa postal:

Bash

doveadm force-resync -u usuario@dominio.com INBOX

C. Certificados SSL/TLS Inválidos (Erros de SNI)

Atualmente, clientes de email modernos recusam conexões se o certificado SSL for inválido ou estiver expirado. No DirectAdmin, as configurações de SNI (Server Name Indication) permitem ter certificados SSL diferentes para diferentes domínios de email (mail.dominio.com).

Certifique-se de que o certificado Let’s Encrypt está cobrindo as entradas de email. Para forçar a renovação do certificado para um domínio e seus subdomínios de correio:

Bash

/usr/local/directadmin/scripts/letsencrypt.sh request_single dominio.com 4096

Adicionalmente, verifique se a funcionalidade mail_sni está ativada na configuração do DirectAdmin:

Bash

grep mail_sni /usr/local/directadmin/conf/directadmin.conf

Se estiver 0, altere para 1, salve e reinicie o DirectAdmin (systemctl restart directadmin), seguido pela reescrita das configurações do Exim e Dovecot.

5. Configurações Estruturais de DNS: SPF, DKIM e DMARC

Muitas vezes, tecnicamente o serviço está rodando perfeitamente. Os emails entram e saem. Contudo, o usuário insiste que o email não funciona no DirectAdmin porque suas mensagens estão caindo direto na caixa de SPAM do Gmail ou da Microsoft.

Isso não é uma falha de software, mas sim de autenticação de domínio. A tríade da reputação de email deve estar perfeitamente configurada nas zonas de DNS:

  • SPF (Sender Policy Framework): Um registro TXT que autoriza o IP do servidor DirectAdmin a enviar emails em nome daquele domínio.
    • Exemplo: v=spf1 a mx ip4:SEU_IP_AQUI ~all
  • DKIM (DomainKeys Identified Mail): Adiciona uma assinatura criptográfica ao cabeçalho do email. O Exim do DirectAdmin assina as mensagens, e o servidor de destino usa a chave pública no DNS para validar.
  • DMARC: Informa aos provedores o que fazer se o SPF ou DKIM falharem (rejeitar ou enviar para spam).

Para garantir que o DKIM está habilitado para todos os domínios no DirectAdmin, adicione a variável ao arquivo de configuração principal e reescreva os arquivos:

Bash

echo "dkim=2" >> /usr/local/directadmin/conf/directadmin.conf
systemctl restart directadmin
cd /usr/local/directadmin/custombuild
./build update
./build exim_conf

Depois disso, ative o DKIM para domínios existentes através do painel ou usando scripts de automação.

6. O Papel Crítico do Arquivo de Hosts e Resolução Local

Um erro silencioso e difícil de diagnosticar ocorre quando o arquivo /etc/hosts ou /etc/resolv.conf estão mal configurados. Se o servidor tenta enviar um email para o próprio domínio, mas a resolução de nomes falha ou aponta para um servidor externo, o email não funciona no DirectAdmin gerando erros de unrouteable mail domain.

Sempre verifique se o hostname do servidor resolve para o próprio IP de gerência e se não entra em conflito com os domínios hospedados. O hostname ideal de um servidor DirectAdmin deve ser um FQDN (Fully Qualified Domain Name) que não hospede emails em contas de usuário convencionais, como server.seudominio.com.br.

7. Como o Firewall (CSF) Pode Bloquear Seu Email

O ConfigServer Security & Firewall (CSF) é o padrão ouro para servidores DirectAdmin. Contudo, suas regras estritas podem fazer parecer que o email não funciona no DirectAdmin quando, na verdade, o serviço está bloqueando a rede do cliente.

  • O cliente errou a senha do Outlook três vezes? O CSF/LFD bloqueará o IP via iptables.
  • Verifique se o IP está bloqueado:Bashcsf -g IP_DO_CLIENTE
*   Remova o bloqueio temporário ou permanente:
    ```bash
    csf -dr IP_DO_CLIENTE

Além disso, verifique no painel do CSF se a opção SMTP_BLOCK está habilitada. Esta opção restringe quais usuários locais podem fazer conexões SMTP de saída (geralmente limitando isso ao usuário mail do sistema) para prevenir que scripts PHP maliciosos disparem SPAM ignorando o Exim.

Considerações Finais sobre Troubleshooting de Email

Lidar com serviços de mensageria requer paciência e abordagem metódica. Quando o email não funciona no DirectAdmin, o segredo não está em reiniciar o servidor e esperar que volte a funcionar, mas sim em rastrear a rota exata do pacote: da conexão inicial no firewall, passando pelo processamento do MTA (Exim), a gravação no disco, e a recuperação pelo MDA (Dovecot).

Mantenha sempre seu CustomBuild atualizado, revise frequentemente os limites de disco/Inodes e garanta que todos os domínios tenham registros SPF, DKIM e DMARC devidamente publicados. Monitoramentos proativos através de painéis ou scripts personalizados lendo o tamanho da fila do Exim economizam horas de inatividade e dor de cabeça.

Perguntas Frequentes (FAQ)

O painel do DirectAdmin diz que o Exim está rodando, mas não recebo emails. O que fazer?

Verifique imediatamente o registro MX (Mail Exchanger) no DNS do seu domínio. Se o MX estiver apontando para um IP diferente ou para um CNAME incorreto, outros servidores não saberão para onde enviar a mensagem, mesmo que o seu servidor local (Exim/Dovecot) esteja funcionando perfeitamente.

O webmail (Roundcube) funciona, mas o Outlook do cliente não conecta. Qual a causa?

Quando o Roundcube funciona localmente mas clientes externos falham, o problema quase sempre é de rede ou autenticação remota. Pode ser o firewall bloqueando o IP do cliente devido a falhas de login (verifique o CSF), ou o cliente configurou as portas incorretamente no Outlook (usando 25 em vez de 587 para saída, ou omitindo SSL na porta 993 para entrada).

O que significa o erro “Mailbox is full / Blocks limit exceeded”?

Isso indica que o usuário do email ou a conta de hospedagem inteira atingiu o limite de cota de disco estabelecido no pacote do DirectAdmin. O administrador deve aumentar a cota no painel de controle para que os emails voltem a ser entregues na caixa de entrada.

Como limpar completamente a fila de emails do Exim no DirectAdmin?

Para apagar todos os emails que estão aguardando envio ou presos na fila de erros, acesse via SSH como root e execute os seguintes comandos com cautela: exim -bp | awk '/^ *[0-9]+[mhd]/{print "exim -Mrm " $3}' | bash. Isso limpará a fila inteira.

O que fazer se meu endereço de IP caiu em uma blacklist severa?

Se o email não funciona no DirectAdmin devido a backlists como Spamhaus, primeiro descubra a origem do problema (uma conta invadida ou formulário de site sem CAPTCHA enviando SPAM). Altere a senha da conta vulnerável, apague a fila de envio de spam no Exim, e só depois solicite o delisting no site da blacklist. Em casos extremos de bloqueio persistente, você pode configurar um servidor “Smarthost” ou Relay (como SendGrid ou Amazon SES) no Exim para rotear a saída de emails.

Veja Mais:

Guia Completo do DirectAdmin para Administradores (Instalação, Segurança e Configuração)
DirectAdmin Lento? Guia Definitivo de Diagnóstico e Otimização [2026]
CSF Firewall no DirectAdmin: Como Configurar
Migração de Contas DirectAdmin: Guia Completo e Passo a Passo
Como Otimizar MariaDB no DirectAdmin (Guia Completo de Alta Performance)
Como Otimizar DirectAdmin para Alto Tráfego (Guia Definitivo)
DirectAdmin em VPS ou Servidor Dedicado: Qual a Melhor Escolha?