Como posso dizer ao exim para usar um host de retransmissão inteligente?

1

Eu tive um problema ao enviar e-mails no meu servidor. Meu anfitrião me informou que é devido a não enviá-lo através de seu relé. Eles tentaram me dizer o que fazer, aqui estão suas instruções:

Edit /etc/mail/sendmail.cf or /etc/sendmail.cf depend on your operating system.

and edit as 

# “Smart” relay host (may be null)
DS<mailserver_hostname>

exam.
DSspamfilter.de.santrex.net:1001

Nenhum arquivo existe para mim e eles estão demorando para responder. Eu estava esperando que alguém aqui soubesse uma solução.

Estou rodando o CentOS 5.5 com o cPanel / WHM em um VPS

    
por Rob 26.11.2010 / 15:26

1 resposta

3

Pode haver uma maneira específica de fazer isso no cpanel, mas fornecer uma resposta geral para o Exim, você precisa criar um novo roteador que corresponda a todos os e-mails não locais. Já existe um no arquivo de configuração exim padrão chamado "dnslookup". Esse roteador encaminha todos os e-mails não locais para um transporte chamado "remote_smtp" que usa o DNS para decidir para qual servidor enviar o e-mail.

Portanto, para adicionar uma rota estática a um servidor de e-mail de saída, adicione um novo roteador acima do roteador dnslookup existente (como a ordem é importante nos roteadores, seu e-mail será tratado pelo primeiro que corresponder).

Veja um exemplo que, em uma configuração simples (apenas um servidor de saída, na porta 25, sem autenticação) deve Just Work:

static:
  driver = manualroute
  domains = ! +local_domains
  route_list = * <mailserver_hostname>
  transport = remote_smtp
  no_more
  no_verify

Aqui está um exemplo um pouco mais complexo da minha própria configuração usando pobox.com como um relé, na porta 587, usando autenticação:

# This goes in ROUTERS section
static:
  driver = manualroute
  domains = ! +local_domains
  route_list = * sasl.smtp.pobox.com::587
  transport = auth_remote_smtp
  no_more
  no_verify

# This goes in TRANSPORTS section
auth_remote_smtp:
  driver = smtp
  hosts_require_auth = *

# This goes in AUTHENICATORS section
auth_plain:
  driver = plaintext
  public_name = plain
  client_send = ^MYUSERNAME^MYPASSWORD

(pobox suporta apenas LOGIN e PLAIN para tipos de autenticação, mas suporta TLS que o Exim usará imediatamente, então meus creditos apenas passam por um link TLS).

Aqui está um exemplo de log do email que enviei para o servidor usando as configurações acima:

2010-11-26 10:04:49 LCHZ81-0000HN-NN <= SENDERADDRESS H=localhost (g3) [127.0.0.1] P=esmtp S=441  
2010-11-26 10:04:50 LCHZ81-0000HN-NN => RECIPADDRESS R=static T=auth_remote_smtp H=sasl.smtp.pobox.com [64.74.157.62] X=TLSv1:DHE-RSA-AES256-SHA:256  
2010-11-26 10:04:50 LCHZ81-0000HN-NN Completed  
    
por 26.11.2010 / 16:13

Tags