Por que o Amazon SES envia esse erro ao enviar e-mail?
Por exemplo, você verificou seu domínio example.com . Agora, algué[email protected] envia um email para [email protected] . O Postfix aceita de bom grado e por causa do arquivo de alias, o postfix irá encaminhá-lo para [email protected] .
O problema é que o postfix usa algué[email protected] como remetente do envelope na transação SMTP. É um comportamento desejado e padrão do postfix. O objetivo é não perder as informações do remetente quando o GMAIL receber esse email de [email protected] . Infelizmente, o Amazon SES permite apenas o domínio do remetente do envelope como example.com .
Solução
De o tópico mencionado por OP no comentário, existem algumas soluções para alterar o envelope remetente por isso vai passar a restrição do Amazon SES. Uma possível solução é usar sender_canonical_maps . Por padrão, o postfix irá reescrever o remetente no envelope e no cabeçalho. Com a configuração adequada de sender_canonical_classes , o postfix só irá reescrever o envelope um.
Em /etc/postfix/main.cf
, adicione
sender_canonical_maps = regexp:/etc/postfix/sender_canonical
sender_canonical_classes = envelope_sender
Em /etc/postfix/sender_canonical
, adicione
/.*/ [email protected]
O problema é que seu remetente original é desconhecido. Um método para obter o original é com uma ação pré-anexada de check_sender_access como sugerido pelo autor do Postfix.
Em /etc/postfix/main.cf
, adicione
smtpd_data_restrictions = check_sender_access pcre:/etc/postfix/sender_access
Em /etc/postfix/sender_access
, adicione
/(.*)/ prepend X-Envelope-From: <$1>
Essas configurações adicionarão X-Envelope-From
header, que conterá o endereço de e-mail do remetente original.
Quando esse problema acontece, onde o email termina? Para onde foi?
Por padrão, o postfix enviará essa mensagem ao remetente original (endereço do Yahoo). Você pode rastreá-lo seguindo mail.log após a rejeição. Naturalmente, algumas configurações de postfix podem suprimir a mensagem de rejeição, ou talvez o Yahoo a rejeite silenciosamente.