Postfix — пересылка некоторых адресов электронной почты на псевдоним через внешний SMTP-сервис

Postfix — пересылка некоторых адресов электронной почты на псевдоним через внешний SMTP-сервис

Я пытаюсь настроить сервер Postfix на Google Cloud, который блокирует исходящие порты SMTP. Моя проблема в том, что один адрес электронной почты (скажем [email protected]) должен быть псевдонимом для внешнего адреса электронной почты ( [email protected]); все письма, отправленные на[email protected]необходимо переслать[email protected]. У меня также есть другие адреса электронной почты, которые просто нужно доставлять локально.

Я могу заставить Postfix попытаться отправить все письма на[email protected]к[email protected]с использованием сопоставлений виртуальных псевдонимов, но поскольку порты SMTP заблокированы, соединение не проходит через SMTP-сервер example2.com. Я хочу, чтобы Postfix отправлял эти письма через Mailjet на порт 2525, чтобы соединение не блокировалось. К сожалению, даже если relayhostустановлено значение in-v3.mailjet.com:2525, Postfix не пытается ретранслировать письма, а вместо этого пытается отправить их напрямую.

У меня Ubuntu 16.04.

решение1

При выполнении любой директивы relay postfix по умолчанию попытается найти mx для этого домена, поэтому вам придется указать postfix использовать предоставленную a-запись с помощью скобок, см. мою директиву relayhost ниже.

relayhost = [vps1.domain.com]:26

Я использую порт off, чтобы обойти блокировку SMTP моим интернет-провайдером, поэтому это заставляет Postfix переходить напрямую к этой a-записи и подключаться для отправки электронной почты.

Связанный контент