Configuração do Exim para envio de e-mails no servidor
Se você estiver com problemas para enviar e-mails pode ser a configuração do Exim no seu servidor SMTP. Se o nome do host do servidor é seudominio.com e o correio eletrônico para este domínio está hospedado em um servidor remoto, é fácil resolver este problema.

Geralmente o erro que ocorre, quando você está tentando enviar e-mail para user@outrosite.com, é assim: Unrouteable Address. Como isso pode ser resolvido?
Resolvendo problemas na configuração do Exim
Isso está acontecendo porque o Exim olha o domínio, combina com o nome do host do servidor e pensa que precisa enviar o correio para o servidor local.
Para evitar esta verificação de pesquisa local e apenas Exim enviar o e-mail independentemente, sem alterar o nome do host do servidor, você deve fazer o seguinte:
- Primeiramente, abra seu arquivo exim.conf – geralmente localizado em:
/etc/mail/exim.conf
- No final da seção Configuração de roteadores, adicione o seguinte:
myremote_smtp: driver = manualroute domains = !+local_domains transport = remote_smtp route_list = * smtp.myisp.com # Mude para o servidor smtp desejado
- Na seção Transports Configuration, verifique se as seguintes linhas não foram comentadas:
emote_smtp:
driver = smtp
Provavelmente você já pode enviar e-mails, sem estes avisos. Mas se o problema persistir, não deixe de contactar seu provedor de serviços.
Entenda mais sobre Exim.
O Exim é um agente de transferência de correio – MTA, usado em sistemas operacionais semelhantes a Unix. O Exim é um software livre distribuído sob os termos da GNU General Public License e a configuração do Exim é fácil de fazer. No entanto, ele pretende ser um remetente geral e flexível com amplas instalações para verificar o recebimento de e-mail.
O Exim foi portado para a maioria dos sistemas semelhantes a Unix. Bem como para o Microsoft Windows usando a camada de emulação Cygwin. O Exim 4 é atualmente o MTA padrão em sistemas Debian GNU / Linux.
Configuração do Exim: Guia Completo
Aprenda a configurar o Exim para envio de e-mails em seu servidor com este guia completo. Descubra como instalar, configurar e otimizar o Exim para envio seguro e eficiente de e-mails, com passos detalhados e dicas de SEO.
Pré-requisitos
Antes de começar, certifique-se de ter:
- Um servidor com sistema operacional baseado em Linux (ex.: Ubuntu, Debian).
- Acesso root ou sudo via SSH.
- Um nome de domínio configurado com registros DNS (MX, SPF, DKIM recomendados).
- Conhecimento básico de administração de servidores e edição de arquivos de configuração.
Passo 1: Instalação do Exim
Instalação no Ubuntu/Debian
Atualize os pacotes do sistema:
sudo apt-get update && sudo apt-get upgrade -y
Instale o Exim:
sudo apt-get install exim4 -y
Verificação da Instalação antes da configuração do Exim
Confirme que o Exim foi instalado corretamente:
exim4 --version
Passo 2: Configuração Básica do Exim
O Exim no Debian/Ubuntu usa um assistente de configuração que simplifica o processo inicial. Execute o comando abaixo para iniciar a configuração:
sudo dpkg-reconfigure exim4-config
Opções de Configuração do Exim
Durante o assistente, escolha as seguintes opções (ajuste conforme necessário):
- Tipo de configuração de e-mail: Selecione “mail sent by smarthost; received via SMTP or fetchmail” para envio via um servidor SMTP externo (recomendado para evitar bloqueios de provedores). Se deseja enviar e-mails diretamente, escolha “internet site; mail is sent and received directly using SMTP”.
- Nome do sistema de e-mail: Insira o FQDN (Fully Qualified Domain Name) do seu servidor (ex.:
mail.seudominio.com
). - Endereços IP para ouvir conexões SMTP: Mantenha o padrão
127.0.0.1
para conexões locais ou adicione IPs específicos. - Domínios locais para aceitar e-mails: Insira o domínio principal (ex.:
seudominio.com
) ou deixe em branco se for apenas envio. - Domínios para retransmissão: Adicione domínios permitidos para retransmissão (ex.:
seudominio.com
) ou deixe em branco. - Smarthost (se aplicável): Insira o endereço do servidor SMTP externo (ex.:
smtp.seuprovedor.com::587
) se usar um smarthost. - Minimizar consultas DNS: Selecione “No” para conexões modernas de banda larga.
- Método de entrega de e-mail local: Escolha “mbox format in /var/mail/” ou “Maildir” conforme sua preferência.
- Divisão de arquivos de configuração: Escolha “No” para manter um único arquivo de configuração em
/etc/exim4/exim4.conf
.
Após a configuração do Exim você deve atualizar o sistema com os seguintes comandos:
sudo update-exim4.conf
sudo systemctl restart exim4
Passo 3: Configuração de Autenticação para Smarthost (Opcional)

Se você configurou um smarthost (ex.: SMTP do Gmail, SendGrid, etc.), adicione as credenciais de autenticação:
Edite o arquivo de senhas:
sudo nano /etc/exim4/passwd.client
Adicione as credenciais no formato:
smtp.seuprovedor.com:seu_usuario:sua_senha
Exemplo de configuração do Exim para o Gmail:
smtp.gmail.com:seuemail@gmail.com:sua_senha_de_app
Atualize as permissões do arquivo:
sudo chmod 640 /etc/exim4/passwd.client
sudo chown root:Debian-exim /etc/exim4/passwd.client
Configure o transporte SMTP no arquivo de configuração principal /etc/exim4/exim4.conf.template
(ou /etc/exim4/conf.d/transport/30_exim4-config_remote_smtp_smarthost
se usar configuração dividida):
remote_smtp_smarthost:
driver = smtp
port = 587
hosts_require_auth = *
hosts_require_tls = *
Adicione o autenticador no mesmo arquivo, na seção AUTH:
remote_smtp_auth:
driver = plaintext
public_name = LOGIN
client_send = : seu_usuario : sua_senha
Atualize e reinicie o Exim:
sudo update-exim4.conf
sudo systemctl restart exim4
Passo 4: Configuração de Segurança (SPF, DKIM, DMARC)
Para evitar que seus e-mails sejam marcados como spam, configure os seguintes registros DNS:
Registro SPF
Adicione ao DNS do seu domínio:
v=spf1 a mx ip4:SEU_IP_DO_SERVIDOR include:_spf.google.com ~all
Substitua SEU_IP_DO_SERVIDOR
pelo IP do seu servidor. O include:_spf.google.com
é necessário apenas se usar smarthost do Gmail.
Registro DKIM
Gere chaves DKIM:
sudo mkdir /etc/exim4/dkim
sudo openssl genrsa -out /etc/exim4/dkim/private.key 2048
sudo openssl rsa -in /etc/exim4/dkim/private.key -out /etc/exim4/dkim/public.key -pubout
Adicione o registro TXT ao DNS:
selector1._domainkey IN TXT "v=DKIM1; k=rsa; p=SUA_CHAVE_PUBLICA;"
Substitua SUA_CHAVE_PUBLICA
pelo conteúdo de /etc/exim4/dkim/public.key
.
Configure o Exim para assinar e-mails com DKIM:
Edite /etc/exim4/exim4.conf.template
e adicione na seção TRANSPORTS:
remote_smtp:
driver = smtp
dkim_domain = seudominio.com
dkim_selector = selector1
dkim_private_key = /etc/exim4/dkim/private.key
Registro DMARC
Adicione ao DNS:
_dmarc IN TXT "v=DMARC1; p=none; rua=mailto:dmarc-reports@seudominio.com;"
Passo 5: Teste do Envio de E-mails
Teste o envio de e-mails com o comando:
echo "Teste de e-mail" | mail -s "Assunto do Teste" destinatario@exemplo.com
Verifique os logs para confirmar o envio:
sudo tail -f /var/log/exim4/mainlog
Passo 6: Otimizações e Solução de Problemas
Otimizações
- Habilitar TLS: Garanta que
hosts_require_tls = *
esteja configurado para forçar conexões seguras. - Limitar e-mails por conexão: Adicione
smtp_accept_queue_per_connection = 20
em/etc/exim4/exim4.conf.template
para evitar sobrecarga. - Logs detalhados: Habilite logs detalhados com
log_selector = +all
para depuração.
Solução de Problemas
- E-mails na pasta de spam: Verifique os registros SPF, DKIM e DMARC. Use ferramentas como
mxtoolbox.com
para validar. - Erro de autenticação: Confirme as credenciais em
/etc/exim4/passwd.client
e o uso de portas corretas (587 para STARTTLS, 465 para SMTPS). - Servidor não envia e-mails: Verifique se o serviço está ativo com
sudo systemctl status exim4
e confira os logs em/var/log/exim4/mainlog
.
Tabela: Configurações Essenciais do Exim
Configuração | Descrição | Exemplo |
---|---|---|
Tipo de Configuração | Define o modo de envio (smarthost ou direto) | mail sent by smarthost |
Smarthost | Servidor SMTP externo para retransmissão | smtp.gmail.com::587 |
Autenticação | Credenciais para smarthost | smtp.gmail.com:usuario:senha |
DKIM | Assinatura para validar e-mails | dkim_domain = seudominio.com |
TLS | Força conexões seguras | hosts_require_tls = * |
Log Selector | Nível de detalhes nos logs | log_selector = +all |
Conclusão
Configurar o Exim para envio de e-mails no servidor é uma tarefa que exige atenção aos detalhes, mas com este guia, você pode garantir um sistema robusto e seguro. Desde a instalação até a configuração de autenticação e segurança (SPF, DKIM, DMARC), cada etapa é crucial para evitar problemas como bloqueios ou spam. Teste sua configuração, monitore os logs e ajuste conforme necessário para atender às demandas do seu projeto. Com o Exim bem configurado, seu servidor estará pronto para enviar e-mails de forma confiável e eficiente. Você também pode configurar o Exim no WHM se estiver instalado em seu servidor.
Perguntas Frequentes (FAQ)
O que é o Exim?
O Exim é um Message Transfer Agent (MTA) usado para enviar e receber e-mails em servidores Unix, conhecido por sua flexibilidade e robustez.
Por que usar um smarthost?
Um smarthost (como o SMTP do Gmail) evita bloqueios de provedores de internet e melhora a entregabilidade dos e-mails.
Como evitar que meus e-mails caiam no spam?
Configure corretamente os registros DNS (SPF, DKIM, DMARC) e use TLS para conexões seguras.
Como verificar erros no envio de e-mails?
Consulte os logs em /var/log/exim4/mainlog
para identificar falhas de autenticação, configuração ou conexão.
Posso usar o Exim para receber e-mails?
Sim, mas este guia foca no envio. Para receber e-mails, configure rotas e caixas de correio locais no Exim.
O que fazer se o Exim não iniciar?
Verifique o status com sudo systemctl status exim4
e corrija erros no arquivo de configuração com base nos logs.