Configure o exim para usar o remote smtp com autenticação

2

Eu tenho um servidor dedicado com o exim. Eu também tenho uma conta de hospedagem compartilhada regular ("sharedhostingdomain.com") no hostgator. Desejo configurar o exim para sempre usar o servidor smtp do hostgator ("mail.sharedhostingdomain.com") para entrega de email.

O problema é que o servidor smtp do hostgator está obviamente exigindo autenticação e está em uma porta diferente (26). Como tenho uma conta legítima, tenho credenciais de acesso, mas não sei como forçar o exim a sempre usar esse servidor SMTP em vez de tentar se conectar diretamente ao servidor smtp do destinatário e onde especificar essas credenciais de acesso.

    
por extesy 23.02.2012 / 08:02

2 respostas

1

Como Daniel diz, você precisa configurar o exim como um smarthost. Isso significa definir um roteador como este ( N.B., O cólon duplo que separa o nome do host e o número da porta ):

send_to_smarthost:
  debug_print = "R: smarthost for $local_part@$domain"
  driver = manualroute
  domains = ! +local_domains
  transport = remote_smtp_smarthost
  route_list = * smarthost.example.com::26
  host_find_failed = defer
  no_more

e, em seguida, um transporte que pode estimular a autenticação:

remote_smtp_smarthost:
  debug_print = "T: remote_smtp_smarthost for $local_part@$domain"
  driver = smtp
  hosts_require_auth = smarthost.example.com

Para muitas distribuições, agora você pode colocar sua host:username:password triplet em /etc/exim/passwd.client e isso deve funcionar.

Acredito que, em vez de especificar a porta no roteador, você pode usar o comando port no transporte. Em teoria, ambos devem funcionar.

    
por 23.02.2012 / 13:16
0

Já faz um tempo desde que eu fiz nada de interessante com as configurações do exim, mas posso dar algumas dicas básicas. Isso também dependerá de qual versão do exim você está executando, e qual distro também (por exemplo, o debian tem um arquivo de configuração de meta-configuração, que abstrai muito disto para você).

Basicamente, você desejará configurar o exim com um smarthost, definido como servidor SMTP do hostgator. (Isso costumava ser chamado de "roteador" no exim-talk, acho que ainda é).

O transporte com o qual seu roteador está configurado precisará ser informado para usar a porta 26, não a porta 25. (Há uma variável "port" que você pode definir)

Você também precisará configurar a autenticação do cliente exim (por exemplo, verifique aqui para o bit em "Autenticação por um cliente exim"

Desculpe, não posso ser mais específico do que isso, mas espero que isso seja o suficiente para você seguir seu caminho.

    
por 23.02.2012 / 08:57