Я пытаюсь настроить сервер 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-записи и подключаться для отправки электронной почты.