J'ai actuellement configuré postfix de manière à ce que tous les utilisateurs soient relayés par la machine locale à l'exception de un utilisateur qui est relayé par gmail. Dans cette optique, j'ai ajouté la configuration suivante :
/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 user-one-at-google@gmail.com:user-one-pass-at-google
Je sais que je peux associer plusieurs utilisateurs à plusieurs mots de passe en utilisant smtp_sasl_password_maps mais cela signifierait que tout le relais serait fait par gmail alors que je veux spécifiquement que tout le relais soit fait par le localhost à l'exception de certains utilisateurs.
Maintenant, j'aimerais avoir un user-two@localhost (etc) relayant via google avec leurs propres mots de passe respectifs. Est-ce possible ?