Основной сервер mx для моего домена не работает и, вероятно, не будет работать в течение дня или около того. Между тем, оказывается давление на получение высокоприоритетной почты тем, кто в ней нуждается.
Я хочу настроить вторичный MX, который будет действовать как ретранслятор для некоторых конкретных адресов электронной почты и ретранслировать остальные для одного домена, в то время как другой домен должен использовать только политику в таблице виртуальных карт псевдонимов.
То, что у меня сейчас есть, выглядит так:
main.cf:
virtual_alias_domains = dom1.example.org, dom2.example.org
virtual_alias_maps = hash:/etc/postfix/virtual
transport_maps = hash:/etc/postfix/transport
транспорт:
user1@dom1.example.org :
user2@dom1.example.org :
dom1.example.org smtp:primarymx.example.org
dom2.example.org :
виртуальный:
user1@dom1.example.org user1@otherdomain1.example.org
user2@dom1.example.org user2@otherdomain2.example.org
user3@dom2.example.org user3@otherdomain3.example.org
Проблема в том, что письмо на otheruser@dom1.example.org отклоняется:
Remote host said: 550 5.1.1 <bogus-test@vic.greens.org.au>: Recipient address rejected:
User unknown in virtual mailbox table
Я хочу, чтобы эта почта направлялась на smtp: primarymx.example.org и ставилась в очередь до тех пор, пока этот сервер не станет доступен.
Что не так? Как я могу заставить это работать?
Я понял.
Транспортный стол должен быть таким:
user1@dom1.example.org :
user2@dom1.example.org :
dom1.example.org relay:[primarymx.example.org]
dom2.example.org :