Você pode especificar prepend_delivered_header = file
para desativar a inserção do cabeçalho "Delivered-To" durante o encaminhamento. Veja documentação para detalhes.
Estou executando o postfix usando o Amazon SES como o transporte de e-mail. O correio é enviado bem, no entanto, quando eu recebo e-mail e tento enviá-lo usando um alias virtual, recebo esse erro no mailog:
(Command died with status 1: "/ses/ses-send-email.pl". Command output: Illegal header 'Delivered-To'. )
Vejo que o SES não suporta o cabeçalho "Entregue para", por isso, como posso encaminhar o email? Eu tenho softbounce ON se isso significa alguma coisa, talvez desligá-lo funcionará?
Você pode especificar prepend_delivered_header = file
para desativar a inserção do cabeçalho "Delivered-To" durante o encaminhamento. Veja documentação para detalhes.
Eu sei que esta pergunta tem um ano, mas por que usar o script quando o Postfix lida com o SES usando o SMTP.
Você pode configurar seu relayhost
se o único e-mail enviado for de um remetente confirmado ou domínio verificado ou você pode usar sender_dependent_relayhost_maps
para retransmitir somente os domínios e remetentes verificados.
Em ambos os casos, você deve começar configurando a senha SASL para SMTP AUTH. Eu uso /etc/postfix/sasl_password
e deve seguir o formato de:
email-smtp.us-east-1.amazonaws.com SES-USER:SES-USER-PASSWORD
Atualize para usar o host SMTP do seu console do AWS SES e as credenciais de usuário do SES SMTP apropriadas. Em seguida, você precisa definir as configurações do cliente SASL do SMTP em /etc/postfix/main.cf
, adicionando o seguinte:
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password
smtp_sasl_security_options=noanonymous
smtp_sasl_mechanism_filter = login
Agora, execute postmap /etc/postfix/sasl_password
e está tudo pronto. Agora você precisa decidir se está transmitindo tudo ou apenas remetentes / domínios verificados. Se retransmitir tudo, basta adicionar o seguinte ao seu main.cf
:
relayhost = email-smtp.us-east-1.amazonaws.com
Por outro lado, se você quiser apenas enviar remetentes / domínios verificados, adicione o seguinte ao seu main.cf
:
sender_dependent_relayhost_maps = hash:/etc/postfix/relayhost_maps
Em seguida, em /etc/postfix/relayhost_maps
adicione seus remetentes / domínios verificados seguindo o formato de:
[email protected] email-smtp.us-east-1.amazonaws.com
@example.net email-smtp.us-east-1.amazonaws.com
Execute esse arquivo por meio de postmap /etc/postfix/relayhost_maps
e faça um postfix reload
e você deverá enviar e-mails por meio do SES.
Ou você pode pré-processe a mensagem encaminhada para renomear all dos cabeçalhos que a Amazon não gosta .
Você pode editar ses-send-email.pl para converter cabeçalhos ilegais em cabeçalhos X.
Verifique aqui o código da amostra: link
Eu uso header_checks e REPLACE no postfix assim:
/^(Delivered-To:.*)$/ REPLACE X-$1