Exim rejeita o endereço do destinatário no meu domínio

1

Eu tenho um servidor dedicado (debian) no qual eu instalei o Exim e o Dovecot. Tudo funcionou bem até cerca de um mês atrás. Tentei reinstalar e reconfigurar o exim, mas continuo tendo todos os e-mails recebidos rejeitados .


O Outlook diz:

A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed:

[email protected] SMTP error from remote mail server after RCPT TO:: host mail.mydomain.com [94.76.##.##]: 550 relay not permitted

GMAIL:

Delivery to the following recipient failed permanently:

[email protected]

Technical details of permanent failure: Google tried to deliver your message, but it was rejected by the recipient domain. We recommend contacting the other email provider for further information about the cause of this error. The error that the other server returned was: 550 550 relay not permitted (state 14).


No lado do servidor , meu arquivo rejectlog mostra:

2011-01-04 17:09:21 H=mail-qw0-f53.google.com [209.85.216.53] F=<####@gmail.com> rejected RCPT : relay not permitted

... e o arquivo mainlog :

2011-01-04 17:00:01 1PaAEr-0007vN-DX <= root@ETC_MAILNAME U=root P=local S=869
2011-01-04 17:00:01 1PaAEr-0007vN-DX ** root@etc_mailname: Unrouteable address
2011-01-04 17:00:01 1PaAEr-0007vY-Kn Error while reading message with no usable sender address (R=1PaAEr-0007vN-DX): at least one malformed recipient address: root@ETC_MAILNAME - malformed address: _MAILNAME may not follow root@ETC
2011-01-04 17:00:01 1PaAEr-0007vN-DX Process failed (1) when writing error message to root@ETC_MAILNAME (frozen)
2011-01-04 17:09:21 no IP address found for host MAIN_RELAY_NETS (during SMTP connection from mail-qw0-f53.google.com [209.85.216.53])
2011-01-04 17:09:21 H=mail-qw0-f53.google.com [209.85.216.53] F=<####@gmail.com> rejected RCPT : relay not permitted

depois que a mensagem ficar congelada:

2011-01-04 17:28:44 1PaAEr-0007vN-DX Message is frozen



Obrigado pela sua ajuda, qualquer ideia / comentário é bem-vindo, pois estou ficando sem idéia para corrigir esse problema.
Nicolas.

Ah, e a função mail () do PHP não faz nada tão bem, seria ligada? Eu acho que o mail () usa o sendmail do meu php.ini.

    
por Nicolas 04.01.2011 / 18:36

5 respostas

2

Não sei ainda, mas eu tenho o mesmo problema aqui há cerca de 22hrs atrás ...

Talvez você devesse dar uma olhada neste link e que link

Talvez você tenha se enraizado?

    

por 05.01.2011 / 16:22
3

Um truque muito útil para ver o que o exim está fazendo com um endereço de e-mail é executar:

exim -bt [email protected]

Se ele usar imediatamente o transporte remote_smtp, será necessário informar ao exim de quais domínios ele é responsável.

    
por 04.01.2011 / 20:36
2

Parece que você está usando /etc/exim4/exim4.conf.template como seu arquivo /etc/exim4/exim4.conf , textualmente, que está quebrado.

Você deve olhar para /usr/share/doc/exim4-base/README.Debian.gz , pois isso é tudo específico do Debian. O Stock Exim do upstream não possui nenhuma configuração de pré-processamento ou split de macro ou algo semelhante. A Seção 2.1.6.1 fala sobre como você usa um único arquivo de configuração, que é o que eu acho que você tentou fazer.

Teste primeiro mv /etc/exim4/exim4.conf /etc/exim4/exim4.conf-old e, em seguida, execute: update-exim4.conf . (Você também pode verificar primeiro se update-exim4.conf.conf está atualizado).

Por fim, você vai querer que exim -bV mostre que o arquivo de configuração em uso é /var/lib/exim4/config.autogenerated , o que significa que a massa de definições emaranhadas entra em jogo.

    
por 05.01.2011 / 11:21
0

Gostaria de saber se você de alguma forma misturou a configuração Exim específica do debian (eles usam uma configuração amigável ao empacotador que não faz parte da distribuição padrão do Exim) com um específico não-debian? Parece que seu e-mail de saída está sendo marcado automaticamente com o domínio de remetente ETC_MAILNAME. Eu estou supondo que é uma macro que deve ser substituída pelo conteúdo de / etc / mailname, mas de alguma forma a macro-definição está faltando, então você acabou de obter a string literal.

O / etc / mailname existe no seu servidor? Caso contrário, você pode tentar criá-lo e colocar o FQDN do seu servidor (ou o que quiser que seu domínio padrão esteja) nele. Além disso, eu não sei nada sobre o empacotamento do debian, então você pode procurar ajuda na lista de ajuda debian-exim4.

    
por 04.01.2011 / 19:00
0

Tive o mesmo problema. Veja o que eu fiz para solucionar problemas.

Veja onde ele falha executando (altere o exemplo@domínio.com para o seu destino)

exim -bt [email protected]

Verifique se seus hosts estão sendo resolvidos corretamente executando esses comandos no terminal.

# the following should show the short 'hostname'
hostname

# following should show the full domain name (without www or subdomains)
hostname --fqdn

# following should show the external IP (not 127.0.0.1)
hostname -i

Se tudo estiver bom, e se o bloco ainda não estiver navegável, force a configuração do exim para rotea-lo. Portanto, edite o arquivo /etc/exim/exim4.conf.template e encontre o bloco em .ifdef DCconfig_internet . Adicione isso como a primeira regra. (Altere example.com para seu domínio)

my_domain_routing:
  debug_print = "R: dnslookup for $local_part@$domain"
  driver = dnslookup
  domains = example.com
  transport = remote_smtp
  # ignore private rfc1918 and APIPA addresses
  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 : 192.168.0.0/16 :\
                        172.16.0.0/12 : 10.0.0.0/8 : 169.254.0.0/16 :\
                        255.255.255.255
  no_more

Execute o teste de roteamento novamente para ver se ele passa agora.

Nota sobre o arquivo exim4.conf.template . Isso pode ser regenerado se você executar o utilitário de configuração novamente. Para evitar isso, duplique essa alteração na pasta /etc/exim/conf.d/routing/ também.

Referência: Endereço SMTP não rotível Compreendendo os arquivos de configuração do exim link

    
por 12.12.2017 / 00:36