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

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

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

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

Я использую Ubuntu 16.04.

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

relayhost = [vps1.domain.com]:26

Я использую офф-порт, чтобы обойти мой ISP, блокирующий smtp, поэтому это заставляет postfix переходить прямо к этой записи и подключаться для отправки электронной почты.