Postfix: use o relayhost somente quando a entrega direta não for especificada

1

Eu li sobre o relayhost com o Postfix 2.6.6. É possível usar diferentes hosts de retransmissão, com diferentes credenciais, para diferentes remetentes. Mas como eu uso a entrega direta com remetentes específicos (neste caso, apenas um remetente), enquanto todos os outros e-mails são enviados através de um único host de retransmissão / credencial (neste caso, Sendgrid ).

Histórico: todos os e-mails são transacionais e gerados por aplicativos da Web em domínios diferentes no servidor LAMP, no qual o Postfix é executado. Nenhum registro MX para qualquer um desses domínios aponta para esse servidor (eles são principalmente aplicativos do Google). Todos os domínios, exceto um, usam com sucesso a rota sendmail > postfix > sendgrid > SMTP remoto . Este domínio / aplicativo precisa ser enviado diretamente ( sendmail > postfix > SMTP remoto ) para implementar um melhor rastreamento de entrega. Eu não quero usar entrega direta via SwiftMailer , porque introduz latência no processamento de e-mail do aplicativo. Eu quero que o SwiftMailer use o Swift_SendmailTransport e entregue via Postfix e, em seguida, vamos vasculhar os logs do Postfix para falhas de entrega.

    
por Gaia 18.09.2014 / 02:28

1 resposta

2

Você pode definir seu host de reencaminhamento padrão usando o parâmetro de configuração relayhost e, em seguida, substituí-lo por remetente usando parâmetro de configuração sender_dependent_relayhost_maps . Observe que o último é uma tabela de pesquisa.

Finalmente, você precisará definir smtp_sasl_password_maps para configurar as credenciais smtp por relayhost. Lembre-se de que você provavelmente precisa ativar a autenticação smtp sasl: smtp_sasl_auth_enable = yes. Você pode precisar configurar outros parâmetros smtp (talvez stmp_tls_ *, etc).

    
por 18.09.2014 / 12:16