Estou configurando um novo servidor web e preciso enviar e-mails dos meus scripts PHP para serem enviados. A maioria das mensagens deve ser enviada usando SMTP mandril e alguns "diretamente" do meu servidor para serviços de e-mail. Eu registrei uma conta no mandrill e configurei o servidor postfix de acordo com este tutorial. Eu criei o arquivo / etc / postfix / sasl_passwd e editei o arquivo main.cf. Eu defino relayhost para mandrilar SMTP.
relayhost = [smtp.mandrillapp.com]
Se eu tentar enviar mensagens quando o postfix estiver configurado dessa forma - todas as mensagens enviadas usando o mandril SMTP. Eu tentei e funciona. Mas como eu disse, preciso que algumas mensagens sejam enviadas diretamente. Eu determino quais e-mails devem ser enviados usando SMTP e quais diretamente, definindo diferentes endereços de e-mail do remetente ("de").
No tutorial que mencionei, descobri que para fazer o que preciso, preciso usar a opção sender_dependent_relayhost_maps e remover o valor de relayhost.
Eu uso a seguinte configuração
relayhost =
sender_dependent_relayhost_maps = hash:/etc/postfix/relayhost_maps
Eu criei o / etc / postfix / relayhost_maps e parece com isso
[email protected] [smtp.mandrillapp.com]
Agora todas as mensagens devem ser enviadas diretamente, exceto as mensagens de [email protected] que devem ser enviadas usando o SMTP externo. O problema é quando eu tento enviar mensagens com esta configuração - todas as mensagens sendo enviadas diretamente (eu vejo isso no Gmail quando eu recebo).
Eu tentei colocar em / etc / postfix / relayhost_maps hosts SMTP diferentes, diferentes endereços de e-mail, mas todas as mensagens ainda estão sendo enviadas diretamente.
Por favor, ajude-me a resolver este problema.