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

10

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

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

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

Джо Ван Дейк
источник
Я так не думаю - им нужно переходить на один и тот же хост, но с разной аутентификацией.
Джо Ван Дайк

Ответы:

10

Обидно, что этот так долго без правильного ответа. И, к тому же, это позор, с которым не справляется собственная документация 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 From, а не адрес в заголовке MIME.
  2. Получение postfix для отправки почты в разных направлениях на основе проверок заголовка MIME более сложное. Я уверен, что это как-то возможно, но постфикс не предназначен для этого.
  3. DKIM Не имеет значения, соответствует ли конверт SMTP с адреса или адрес заголовка MIME с домена, используемого для подписи DKIM. Может случиться так, что политика защиты от спама на некоторых принимающих серверах действительно важна. (Более подробная информация высоко ценится здесь).
  4. Из-за 1. и 3. вам, скорее всего, вообще не нужно отправлять в отдельные субсчета sendgrid.
mc0e
источник
Это то, что я делал последние пару лет, отлично сработало!
Джо Ван Дик
1
@JoeVanDyk вы опубликовали этот комментарий через 2 года после вопроса и сказали, что вы делали это в течение нескольких лет ... это означает, что вы сделали это еще до того, как задали вопрос, так зачем спрашивать?
Бароп
Я нашел ответ через некоторое время после публикации вопроса .. и забыл вернуться, чтобы обновить.
Джо Ван Дик