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

Постфикс: используйте relayhost, только если прямая доставка не указана

Я читал об использовании Relayhost с Postfix 2.6.6. Для разных отправителей можно использовать разные узлы ретрансляции с разными учетными данными. Но как использовать прямую доставку конкретным отправителям (в данном случае только один отправитель), в то время как вся остальная почта отправляется через единственный ретранслятор/ учетные данные (в данном случае Sendgrid).

Предпосылки: вся почта является транзакционной и генерируется веб-приложениями в разных доменах на сервере LAMP, на котором работает Postfix. Никакие записи MX для любого из этих доменов не указывают на этот сервер (в основном это приложения Google). Все домены, кроме одного, успешно используют sendmail> postfix> sendgrid> удаленный SMTP маршрут. Этот домен / приложение необходимо отправить напрямую (sendmail> postfix> удаленный SMTP), чтобы улучшить отслеживание доставки. Я не хочу использовать прямую доставку через SwiftMailer сам по себе, потому что это приводит к задержке обработки почты приложением. Я хочу, чтобы SwiftMailer использовал Swift_SendmailTransport и доставим через Postfix, а затем мы прочесываем журналы Postfix на предмет сбоев доставки.

Вы можете установить ретранслятор по умолчанию, используя Relayhost параметр конфигурации, а затем переопределите его для каждого отправителя, используя sender_dependent_relayhost_maps параметр конфигурации. Обратите внимание, что последняя - это таблица поиска.

Наконец, вам нужно будет установить smtp_sasl_password_maps для настройки учетных данных smtp для каждого relayhost. Помните, что вам, вероятно, нужно включить аутентификацию smtp sasl: smtp_sasl_auth_enable= да. Возможно, вам потребуется настроить другие параметры smtp (возможно, stmp_tls_ * и т. Д.).