Ну не смог я короче сформулировать задачу )) Сам вопрос в самом низу. Эта простыня описывает ситуацию. Все работает. Вопрос скорее для понимания.Есть парочка серверов postfix/dovecot, выполняющие функции:
1. backup mx
2. запасной сервер отправки исходящей почты с авторизацией клиента (т.е. на каждом из запасных и на основном серверах настроены одинаковые учетные записи виртуальных доменов и email с паролями).
Если главный сервер не доступен, не пропадет не только новая входящая почта, но и оправлять почту можно тоже, надо только изменить имя smtp сервера с server1 на server2 на клиенте, а для кого-то и это не нужно, т.к. почтовый клиент сам перебирает по очереди smtp.
Все ок, вопрос ниже ))
----------------------------
На старом backup mx сервере, PostfixAdmin при указании, что домен должен быть как запасной mx и smtp с авторизацией, создает/обновляет в таблице "domain" запись, включающую поля:
transport : relay
backupmx : 1
Ну и запрос его обрабатывает такой для relay_domains:
SELECT domain FROM domain WHERE domain='%s' AND transport = 'relay' AND active = '1'
Т.е. обрабатывается не поле backupmx, а transport.
----------------------------
Ок. Вопрос еще чуток ниже )))
Настроил новый сервер с такой же задачей (резеврный mx, резервный smtp с авторизацией исходящей почты). Создал в нем виртуальные домены, завел учетки email.
Так вот в нем PostfixAdmin при указании, что домен должен быть как запасной, устанавливает:
transport : virtual (а не relay, как на старом сервере)
backupmx : 1
Соответственно, если я отправляю почту через этот сервер от имени какого-либо ящика, то почта для этого ящика (например, уведомление о доставке) спокойно складывается локально в папку на этом сервере, и я это письмо, само собой, на главный сервер не получаю.
Ну я изменил запрос:
SELECT domain FROM domain WHERE domain='%s' AND backupmx = '1' AND active = '1'
Все ок. Исходящие письма авторизуются и уходят, а вся почта уходит на главный mx.
Только вместо поля transport теперь использую backupmx в запросе.
----------------------------
А вот теперь вопрос:
1. Правильно ли я использую поле backupmx для relay_domains в новом сервере?
2. С чего это более новый PostfixAdmin решил вообще не изменять поле transport? Или вопрос надо ставить - какого лешего на старом сервере поле transport менялось?