Comment puis-je demander à Postfix d'envoyer du courrier à différents hôtes relais?

10

J'exécute plusieurs sites Web sur un seul serveur. J'utilise sendgrid pour envoyer mon e-mail.

En ce moment, j'ai relais postfix tous les messages sortants vers un seul compte sendgrid, en utilisant smtp_sasl pour l'authentification.

Je dois pouvoir envoyer les e-mails de chaque domaine vers un autre compte sendgrid. Donc, pour domain1.com, je voudrais relayer vers sendgrid en utilisant un seul compte, et pour domain2.com, j'aurais besoin de postfix pour utiliser un autre compte pour s'authentifier.

Joe Van Dyk
la source
Je ne pense pas - ils doivent aller sur le même hôte, mais avec une authentification différente.
Joe Van Dyk

Réponses:

10

C'est dommage que celui-ci soit resté si longtemps sans réponse correcte. Et d'ailleurs, c'est dommage que ce ne soit pas traité par la propre documentation de sendgrid. Les directives requises sont traitées succinctement sur http://www.postfix.org/SASL_README.html#client_sasl_sender , que je citerai ici, avec quelques modifications spécifiques à sendgrid:

/etc/postfix/main.cf:
    smtp_sender_dependent_authentication = yes
    sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay
    smtp_sasl_auth_enable = yes
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
    relayhost = my.default.relay.com

/etc/postfix/sasl_passwd:
    # Per-sender authentication; see also /etc/postfix/sender_relay.
    @domain1.example.com               username1:password1
    @domain2.example.com               username2:password2
    # Login information for the default relayhost.
    [my.default.relay.com]              username:password
    # Alternative form:
    # [mail.isp.example]:submission username:password

/etc/postfix/sender_relay:
    # Per-sender provider; see also /etc/postfix/sasl_passwd.
    @domain1.example.com               [sendgrid.net]:submission
    @domain2.example.com               [sendgrid.net]:submission

Quelques notes ici cependant.

  1. Les éléments ci-dessus activent l'adresse d'enveloppe SMTP de, pas celle de l'en-tête MIME.
  2. Il est plus difficile d'obtenir postfix pour envoyer du courrier dans différentes directions sur la base des vérifications d'en-tête MIME. Je suis sûr que c'est possible d'une manière ou d'une autre, mais postfix n'est pas conçu pour cela.
  3. DKIM ne se soucie pas de savoir si l'enveloppe SMTP de l'adresse ou l'adresse d'en-tête MIME de correspond au domaine utilisé pour la signature DKIM. Il se peut que les politiques de spam de certains serveurs de réception s'en soucient. (Plus d'informations très appréciées ici).
  4. En raison de 1. et 3., vous n'avez probablement pas besoin d'envoyer des sous-comptes sendgrid séparés.
mc0e
la source
C'est ce que j'ai fait au cours des deux dernières années, a très bien fonctionné!
Joe Van Dyk
1
@JoeVanDyk a posté ce commentaire 2 ans après la question et dit que vous faisiez cela depuis quelques années .. cela implique que vous l'avez fait avant même de poser la question, alors pourquoi demander?
barlop
J'ai trouvé la réponse un moment après avoir posté la question .. et j'ai oublié de revenir pour mettre à jour.
Joe Van Dyk