Назад | Перейти на главную страницу

Как я могу заставить postfix отправлять почту на разные хосты ретрансляции?

У меня несколько веб-сайтов на одном сервере. Я использую sendgrid для отправки электронной почты.

Прямо сейчас у меня postfix ретранслирует всю исходящую почту в одну учетную запись sendgrid, используя smtp_sasl для аутентификации.

Мне нужно иметь возможность отправлять электронную почту каждого домена в другую учетную запись sendgrid. Итак, для domain1.com я бы хотел ретранслировать в sendgrid, используя одну учетную запись, а для domain2.com мне понадобится postfix, чтобы использовать другую учетную запись для аутентификации.

Жалко, что этот так долго без правильного ответа. И жаль, что это не рассматривается в собственной документации sendgrid. Необходимые директивы кратко рассматриваются на http://www.postfix.org/SASL_README.html#client_sasl_sender, который я процитирую здесь, с некоторыми модификациями для 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

Однако здесь несколько замечаний.

  1. Вышеупомянутое включает адрес SMTP Envelope From, а не тот, который указан в заголовке MIME.
  2. Заставить postfix отправлять почту в разные стороны на основе проверок заголовка MIME сложнее. Я уверен, что это возможно как-то, но postfix не предназначен для этого.
  3. DKIM Не имеет значения, соответствует ли адрес SMTP Envelope from или MIME Header From домену, используемому для подписи DKIM. Возможно, что политика некоторых принимающих серверов в отношении спама действительно важна. (Больше информации очень ценится здесь).
  4. Из-за 1. и 3. вам, возможно, вообще не нужно отправлять на отдельные суб-аккаунты sendgrid.