Servidores Web

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.

Configuração do Exim

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):

  1. 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”.
  2. Nome do sistema de e-mail: Insira o FQDN (Fully Qualified Domain Name) do seu servidor (ex.: mail.seudominio.com).
  3. 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.
  4. Domínios locais para aceitar e-mails: Insira o domínio principal (ex.: seudominio.com) ou deixe em branco se for apenas envio.
  5. Domínios para retransmissão: Adicione domínios permitidos para retransmissão (ex.: seudominio.com) ou deixe em branco.
  6. Smarthost (se aplicável): Insira o endereço do servidor SMTP externo (ex.: smtp.seuprovedor.com::587) se usar um smarthost.
  7. Minimizar consultas DNS: Selecione “No” para conexões modernas de banda larga.
  8. Método de entrega de e-mail local: Escolha “mbox format in /var/mail/” ou “Maildir” conforme sua preferência.
  9. 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)

Configurar o Exim para Smarthost

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çãoDescriçãoExemplo
Tipo de ConfiguraçãoDefine o modo de envio (smarthost ou direto)mail sent by smarthost
SmarthostServidor SMTP externo para retransmissãosmtp.gmail.com::587
AutenticaçãoCredenciais para smarthostsmtp.gmail.com:usuario:senha
DKIMAssinatura para validar e-mailsdkim_domain = seudominio.com
TLSForça conexões segurashosts_require_tls = *
Log SelectorNível de detalhes nos logslog_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.



Editor iCloud

A edição do site icloud.com.br é feita pelo administrador do site. Criamos conteúdo para levar conhecimento aos nossos leitores.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Botão Voltar ao topo