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

postfix: доставлять почту на определенные адреса электронной почты локально, а остальное отправлять на relayhost

Я хочу добиться с помощью постфикса следующего:

Почти все исходящие электронные письма должны отправляться через relayhost, настроенный в main.cf с помощью

relayhost = my.mailserver

Есть один конкретный адрес электронной почты (bugs@mydomain.com), для которого я хочу, чтобы электронное письмо было доставлено локально. Я настроил локальную учетную запись на машине, чтобы она соответствовала адресу электронной почты, и добавил mydomain.com в свойство mydestination в main.cf. Затем, конечно, postfix пытается доставить каждое электронное письмо на @ mydomain.com локально и отклоняет их, потому что соответствующего пользователя не существует.

Вопрос Гибридный gmail MX + postfix для локальных аккаунтов кажется чем-то связанным (хотя и более сложным).

Наконец-то я нашел правильный синтаксис в файле конфигурации транспорта:

Добавьте в / etc / posfix / transport следующее:

bugs@mydomain.com :
*    relay:[my.mailserver]

и беги

postmap transport
postfix reload

Правильный способ сделать это - добавить в /etc/posfix/transport

bugs@mydomain.com local:
*     relay:[my.mailserver]

Затем добавьте следующее в /etc/postfix/main.cf:

transport_maps = hash:/etc/postfix/transport

Затем запустите:

sudo postmap hash:/etc/postfix/transport
sudo /etc/init.d/postfix restart