Postfix e Amazon SES - encaminhando e-mails - problema com o cabeçalho "Delivered-To"

2

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á?

    
por john 18.07.2011 / 22:21

5 respostas

2

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.

    
por 19.07.2011 / 05:29
2

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.

    
por 21.09.2012 / 06:09
1

Ou você pode pré-processe a mensagem encaminhada para renomear all dos cabeçalhos que a Amazon não gosta .

    
por 22.07.2011 / 16:21
1

Você pode editar ses-send-email.pl para converter cabeçalhos ilegais em cabeçalhos X.

Verifique aqui o código da amostra: link

    
por 06.08.2011 / 04:15
1

Eu uso header_checks e REPLACE no postfix assim:

/^(Delivered-To:.*)$/ REPLACE X-$1

    
por 18.09.2011 / 07:26