Як я можу отримати постфікс для надсилання пошти різним хостам ретрансляції?


10

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

Зараз у мене є postfix ретрансляція всієї вихідної пошти в один акаунт sendgrid, використовуючи smtp_sasl для аутентифікації.

Мені потрібно мати можливість надсилати електронний лист кожного домену на інший рахунок sendgrid. Отже, для domain1.com я хотів би перенести на sendgrid за допомогою одного облікового запису, а для domain2.com мені знадобиться постфікс, щоб використовувати інший обліковий запис для автентифікації.



Я не думаю, що їм потрібно перейти до одного хоста, але з різною автентифікацією.
Джо Ван Дайк

Відповіді:


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 з адреси, а не в заголовку MIME.
  2. Отримати постфікс для надсилання пошти в різних напрямках на основі перевірок заголовка MIME складніше. Я впевнений, що це можливо якось, але постфікс не призначений для цього.
  3. DKIM Неважливо, чи конверт SMTP з адреси, або MIME заголовка від адреси відповідають домену, який використовується для підписання DKIM. Можливо, політика щодо спаму деяких серверів, що приймають, дійсно важлива. (Більше інформації тут дуже цінують).
  4. Через 1. і 3. вам цілком можливо взагалі не потрібно надсилати окремі субрахунки sendgrid.

Це те, що я робив останні пару років, чудово працювало!
Джо Ван Дайк

1
@JoeVanDyk ви опублікували цей коментар через 2 роки після запитання і сказали, що ви робите це вже пару років.
барлоп

Я знайшов відповідь деякий час після опублікування питання .. і забув повернутися для оновлення.
Джо Ван Дайк

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.