Enviando email com exim e endereço de remetente externo

1

Eu quero enviar e-mails com uma aplicação web rails. Eu configurei um servidor exim e, ao examinar os logs, o envio funciona, mas os e-mails não são enviados realmente.

Eu tive o mesmo problema com outro ISP.

O endereço do remetente está hospedado em outro servidor de email, outro ISP. Eu acho que o problema é que o envio não funciona porque o endereço do remetente não está hospedado no mesmo servidor. Você tem algum conselho sobre isso? Os logs (exim) me dizem o seguinte:

2011-01-01 14:38:06 1PZ1eo-0000Ga-38 <= <> R=1PZ1eo-0000GY-1p U=Debian-exim P=local S=1778
2011-01-01 14:38:08 1PZ1eo-0000Ga-38 => [email protected] R=dnslookup T=remote_smtp H=mx1.emailsrvr.com [98.129.184.131] X=TLS1.0:RSA_AES_256_CBC_SHA1:32 DN="C=US,O=mx1.emailsrvr.com,OU=GT21850092,OU=See www.geotrust.com/resources/cps (c)08,OU=Domain Control Validated - QuickSSL(R),CN=mx1.emailsrvr.com"
2011-01-01 14:38:08 1PZ1eo-0000Ga-38 Completed

[email protected] é o endereço do remetente externo.

Edite com mais detalhes

Ao enviar um email a partir da linha de comando com:

echo "Test" | mail -s Testmail [email protected]

os registros dizem

2011-01-01 20:45:24 1PZ7OG-0001Vp-Rx <= root@gustav U=root P=local S=360
2011-01-01 20:45:26 1PZ7OG-0001Vp-Rx => [email protected] R=dnslookup T=remote_smtp H=gmail-smtp-in.l.google.com [209.85.229.27] X=TLS1.0:RSA_ARCFOUR_MD5:16 DN="C=US,ST=California,L=Mountain View,O=Google Inc,CN=mx.google.com"
2011-01-01 20:45:26 1PZ7OG-0001Vp-Rx Completed

e recebo o e-mail na minha conta do gmail.

Mas ao enviar por webapp (ao testar localmente com o sendmail funciona bem) eu só recebo esta saída de log:

2011-01-01 20:50:08 1PZ7Sq-0001X9-L4 <= <> R=1PZ7Sq-0001X7-Jo U=Debian-exim P=local S=1780
2011-01-01 20:50:11 1PZ7Sq-0001X9-L4 => [email protected] R=dnslookup T=remote_smtp H=mx1.emailsrvr.com [98.129.184.3] X=TLS1.0:RSA_AES_256_CBC_SHA1:32 DN="C=US,O=mx1.emailsrvr.com,OU=GT21850092,OU=See www.geotrust.com/resources/cps (c)08,OU=Domain Control Validated - QuickSSL(R),CN=mx1.emailsrvr.com"
2011-01-01 20:50:11 1PZ7Sq-0001X9-L4 Completed
    
por Tronic 01.01.2011 / 14:50

2 respostas

1

O R = está dizendo que este item é uma rejeição e o ID da mensagem dado em R = parte é o ID da mensagem original que falhou. Você precisará procurar na entrada de log que para ver qual endereço do destinatário foi gerado e por que ele falhou.

Você também pode tentar exim -bt [email protected] para ver o que o Exim acha que deve ser feito com um determinado endereço e adicionar -d à linha de comando para obter mais informações de depuração (mas cuidado, pois pode haver muito a escolher ).

    
por 02.01.2011 / 09:54
1

Em geral, a localização do endereço do remetente (ou, para ser mais preciso, a localização da caixa de correio associada ao endereço do remetente) não afetará o envio / recebimento de mensagens ao enviar de um aplicativo em execução em um servidor diferente. Há exceções para isso, por exemplo, SPF , portanto, isso deve sempre ser verificado no DNS e no arquivo de log do MTA de envio .

Os dados do arquivo de log que você forneceu são insuficientes para ajudar a deduzir o problema. A mensagem entregue para [email protected] não é a mensagem de seu aplicativo da web, mas um erro (devolução de mensagens) causado pelo problema real. Ele está sendo enviado para esse endereço porque é a mensagem From address.

Você precisará fornecer as entradas do arquivo de log antes delas, o que provavelmente será semelhante a:

2011-01-01 20:49:00 1PZ7OG-0001W4-22 <= [email protected] U=Debian-exim P=local S=1024

    
por 05.03.2011 / 22:45