VPS - A maneira mais fácil de começar a enviar e-mail

1

Instalei o Debian 6 (limpo) no VPS, e estou executando um aplicativo com Django nele. Tudo funciona bem, exceto que eu preciso configurar o SMTP para permitir que meu aplicativo (significando remetente é local) envie e-mails para seus usuários (assim, os destinatários estão em outro lugar na Internet).

Qual seria a melhor maneira de fazer isso? O Debian geralmente vem com exim4 , mas eu tenho problemas para configurá-lo para executar esta tarefa básica. Existe algum tipo de tutorial ou um conjunto de etapas básicas que preciso verificar?

Não preciso de nenhuma entrega de e-mail local no momento.

Quando tento enviar e-mail usando a configuração padrão, aqui está o que eu recebo em /var/log/exim/mainlog (substitui os dois domínios por foo.com e bar.com):

2011-08-27 18:05:27 1QxLNv-0008EL-60 <= [email protected] H=localhost (foo.com) [127.0.0.1] P=esmtp S=2438
2011-08-27 18:05:27 1QxLNv-0008EL-60 remote host address is the local host: bar.com
2011-08-27 18:05:27 1QxLNv-0008EL-60 == [email protected] R=smarthost defer (-1): remote host address is the local host
2011-08-27 18:05:27 1QxLNv-0008EN-7y <= <> R=1QxLNv-0008EL-60 U=Debian-exim P=local S=567
2011-08-27 18:05:27 1QxLNv-0008EL-60 Frozen
2011-08-27 18:05:27 1QxLNv-0008EN-7y remote host address is the local host: foo.com
2011-08-27 18:05:27 1QxLNv-0008EN-7y == [email protected] <[email protected]> R=hub_user_smarthost defer (-1): remote host address is the local host
2011-08-27 18:05:27 1QxLNv-0008EN-7y Frozen
    
por Mladen Jablanović 27.08.2011 / 17:58

2 respostas

3

Seu exim4 está configurado incorretamente.

Você precisa descobrir qual é a melhor maneira de enviar e-mails do seu provedor de VPS. Pode ser através do seu servidor SMTP, o que significa que você precisa configurá-lo para um smarthost ou pode ser entregue diretamente pelo seu VPS, o que significa que você precisa configurá-lo como um completo internet site.

De qualquer forma, reconfigure seu exim4 emitindo um:

# sudo dpkg-reconfigure exim4-config

Lá você pode selecionar:

internet site; mail is sent and received directly using SMTP
mail sent by smarthost; received via SMTP or fetchmail
mail sent by smarthost; no local mail
local delivery only; not on a network
no configuration at this time                                                                                             

Reconfigure de acordo.

    
por 28.08.2011 / 04:23
1

"Endereço do host remoto é o host local" significa que você fez uma de duas coisas:

  • Disse Exim que é smarthost é, na verdade, em si (o que irrita sem fim); ou
  • O DNS informa que o registro MX / A do domínio de destino é, na verdade, a mesma máquina e você não configurou o MTA para receber e-mails para o domínio.

Dado que o Exim está espumando sobre os smarthosts, eu diria que você tem o primeiro.

Se você configurar sua instalação do Exim com o smarthost correto (normalmente o do seu ISP ou MSP), isso definitivamente ... bem, não necessariamente funcionará, mas pelo menos lhe dará um erro diferente .

    
por 28.08.2011 / 00:01