Retransmissão de postfix para vários servidores e vários usuários

3

Atualmente, tenho o postfix configurado para que todos os usuários sejam retransmitidos pela máquina local, com exceção de um usuário que é retransmitido via gmail. Até esse ponto, adicionei a seguinte configuração:

/etc/postfix/main.cf

# default options to allow relay via gmail
smtp_use_tls=yes
smtp_sasl_auth_enable = yes
smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt
smtp_sasl_security_options = noanonymous

# map the relayhosts according to user 
sender_dependent_relayhost_maps = hash:/etc/postfix/relayhost_maps

# keep a list of user and passwords
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

/ etc / postfix / relayhost_maps

user-one@localhost   [smtp.gmail.com]:587

/ etc / postfix / sasl_passwd

[smtp.gmail.com]:587  [email protected]:user-one-pass-at-google

Eu sei que posso mapear vários usuários para várias senhas usando smtp_sasl_password_maps, mas isso significaria que todo o relay seria feito pelo gmail, onde eu quero que todo o relay seja feito pelo host local, com exceção de alguns usuários.

Agora eu gostaria de ter uma retransmissão de usuário-dois @ localhost (etc) via google com suas respectivas senhas. Isso é possível?

    
por Frankie 27.05.2014 / 19:39

1 resposta

1

Defina o parâmetro smtp_sender_dependent_authentication para yes . Então você pode usar o endereço do remetente como chave de pesquisa para smtp_sasl_password_maps .

Referências: documentação oficial e esta página

Em termos práticos, o que você precisa fazer é simplesmente alterar a chave no seu sasl_passwd para o usuário. De acordo com seu exemplo, adicione os dois usuários ao arquivo relayhost_maps e altere o seguinte arquivo:

/ etc / postfix / sasl_passwd

user-one@localhost       [email protected]:user-one-pass-at-google
user-two@localhost       [email protected]:user-two-pass-at-google
    
por 28.05.2014 / 02:05

Tags