Como configurar o exim para verificar o campo De

1

Nós configuramos o exim para usar o Amazon SES para rotear todos os seus e-mails, mas descobrimos que, se usarmos um e-mail forwader criado pelo cPanel, a Amazon não roteará esses e-mails corretamente, pois ele é proveniente de um campo desconhecido. Amazônia.

Portanto, como podemos configurar o exim para ignorar a rota da Amazon se o campo De for de um domínio não local?

O erro que estou recebendo é:

2014-06-11 21:50:21 1Wuu9k-00073D-Gn ** XXX R = send_via_ses T = ses_smtp: Erro SMTP do servidor de correio remoto após o fim dos dados: host ses-smtp-us-west-2- prod-14896 026.us-west-2.elb.amazonaws.com [54.213.254.236]: 554 Mensagem rejeitada: o endereço de email não foi verificado.

    
por Raisen 13.06.2014 / 18:30

1 resposta

0

Depois de algumas perguntas exploratórias, concluímos que o problema é que você precisa detectar quando o remetente da mensagem não é local e direcioná-lo de maneira diferente. Então, primeiro, eu detectaria remetentes não locais adicionando à ACR RCPT:

warn  condition = ${if forany{+local_domains}{eq{$item}{$sender_address_domain}}}
      set acl_m_use_ses=1

O forany percorre todos os domínios na lista + local_domains e compara cada um com $ sender_address_domain. A variável só é definida se o domínio do remetente estiver nessa lista. Em seguida, no seu roteador, você adiciona o requisito de que a variável deve ser definida como 1:

condition = ${if eq{$acl_m_use_ses}{1} {yes}{no}}

Em seguida, a mensagem de saída irá ignorar esse roteador se o remetente do envelope MAIL FROM não tiver um domínio reconhecido pelo exim como um domínio local. Para os e-mails que ignoram este roteador, você deve ter um roteador subseqüente que tentará enviar o e-mail diretamente usando o SMTP ou por meio de um smarthost diferente que não exija a correspondência do domínio.

    
por 15.06.2014 / 16:28

Tags