Come posso ottenere Postfix per inviare posta a diversi host di inoltro?


10

Sto gestendo più siti Web su un singolo server. Sto usando sendgrid per inviare la mia email.

In questo momento, ho postfix inoltrare tutta la posta in uscita a un singolo account sendgrid, usando smtp_sasl per l'autenticazione.

Devo essere in grado di inviare l'e-mail di ciascun dominio a un altro account sendgrid. Quindi, per domain1.com, vorrei inoltrare sendgrid usando un account, e per domain2.com, avrei bisogno di postfix per utilizzare un account diverso per l'autenticazione.



Non credo - devono andare allo stesso host, ma con un'autenticazione diversa.
Joe Van Dyk,

Risposte:


10

È un peccato che questo sia durato così a lungo senza una risposta corretta. E del resto è un peccato non essere trattato dalla documentazione di sendgrid. Le direttive richieste sono trattate sinteticamente su http://www.postfix.org/SASL_README.html#client_sasl_sender , che citerò qui, con alcune modifiche specifiche di 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

Alcune note qui però.

  1. Quanto sopra attiva l'indirizzo SMTP Envelope From, non quello nell'intestazione MIME.
  2. Fare in modo che Postfix invii posta in diverse direzioni sulla base dei controlli delle intestazioni MIME è più difficile. Sono sicuro che sia possibile in qualche modo, ma postfix non è progettato per questo.
  3. A DKIM non importa se la busta SMTP dall'indirizzo o l'indirizzo MIME Header From corrisponde al dominio utilizzato per la firma DKIM. È possibile che le politiche antispam di alcuni server riceventi siano interessate. (Maggiori informazioni molto apprezzate qui).
  4. A causa di 1. e 3., molto probabilmente non è necessario inviare a conti secondari sendgrid separati.

Questo, quello che ho fatto negli ultimi due anni, ha funzionato alla grande!
Joe Van Dyk,

1
@JoeVanDyk hai pubblicato quel commento 2 anni dopo la domanda e hai detto che lo facevi da un paio d'anni .. questo implica che l'hai fatto anche prima di porre la domanda, quindi perché chiedere?
barlop,

Ho trovato la risposta dopo aver pubblicato la domanda .. e ho dimenticato di tornare per aggiornare.
Joe Van Dyk,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.