Jak mogę uzyskać Postfix, aby wysyłać pocztę do różnych hostów przekazywania?

10

Prowadzę wiele witryn na jednym serwerze. Korzystam z sendgrid, aby wysłać e-mail.

W tej chwili mam pocztę przekaźnikową całą pocztę wychodzącą na jedno konto sendgrid, używając uwierzytelniania smtp_sasl.

Muszę mieć możliwość wysłania wiadomości e-mail z każdej domeny na inne konto sendgrid. Tak więc, dla domain1.com, chciałbym przejść do sendgrid przy użyciu jednego konta, a dla domain2.com potrzebowałbym postfiksa, aby użyć innego konta do uwierzytelnienia.

Joe Van Dyk
źródło
Nie sądzę - muszą przejść do tego samego hosta, ale z innym uwierzytelnieniem.
Joe Van Dyk,

Odpowiedzi:

10

Szkoda, że ​​ten tak długo trwał bez poprawnej odpowiedzi. A szkoda, że ​​nie rozwiązuje tego własna dokumentacja sendgrid. Wymagane dyrektywy są zwięźle omówione na stronie http://www.postfix.org/SASL_README.html#client_sasl_sender , które tutaj przytoczę, z pewną modyfikacją specyficzną dla 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

Kilka uwag tutaj.

  1. Powyższe powoduje włączenie adresu koperty SMTP Od, a nie adresu w nagłówku MIME.
  2. Uzyskiwanie Postfiksa w celu wysyłania poczty w różnych kierunkach na podstawie kontroli nagłówka MIME jest trudniejsze. Jestem pewien, że jest to możliwe, ale postfix nie jest do tego przeznaczony.
  3. DKIM Nie ma znaczenia, czy koperta SMTP z adresu, czy adres nagłówka MIME z są zgodne z domeną używaną do podpisywania DKIM. Może się zdarzyć, że polityka spamowa niektórych serwerów odbierających nie ma znaczenia. (Więcej informacji mile widziane tutaj).
  4. Z powodu 1. i 3. całkiem możliwe, że wcale nie musisz wysyłać do osobnych subkont sendgrid.
Mc0e
źródło
To, co robiłem od kilku lat, działa świetnie!
Joe Van Dyk
1
@JoeVanDyk opublikowałeś ten komentarz 2 lata po pytaniu i powiedziałeś, że robisz to od kilku lat .. co oznacza, że ​​zrobiłeś to jeszcze zanim zadałeś pytanie, więc po co pytać?
barlop
Znalazłem odpowiedź chwilę po opublikowaniu pytania ... i zapomniałem wrócić do aktualizacji.
Joe Van Dyk,