The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"PostfixAdmin не изменяет поле transport при создании backup mx"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Почта / Linux)
Изначальное сообщение [ Отслеживать ]

"PostfixAdmin не изменяет поле transport при создании backup mx"  +/
Сообщение от billybons2006 email(ok) on 16-Апр-15, 15:16 
Ну не смог я короче сформулировать задачу )) Сам вопрос в самом низу. Эта простыня описывает ситуацию. Все работает. Вопрос скорее для понимания.

Есть парочка серверов 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 менялось?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "PostfixAdmin не изменяет поле transport при создании backup mx"  +/
Сообщение от ALex_hha (ok) on 16-Апр-15, 21:56 
> SELECT domain FROM domain WHERE domain='%s' AND backupmx = '1' AND active
> = '1'

какое отношение имеет данный запрос к выбору транспорта?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "PostfixAdmin не изменяет поле transport при создании backup mx"  +/
Сообщение от billybons2006 email(ok) on 16-Апр-15, 22:33 
>> SELECT domain FROM domain WHERE domain='%s' AND backupmx = '1' AND active
>> = '1'
> какое отношение имеет данный запрос к выбору транспорта?

Еще раз, было:
SELECT domain FROM domain WHERE domain='%s' AND transport = 'relay' AND active = '1'

Теперь:
SELECT domain FROM domain WHERE domain='%s' AND backupmx = '1' AND active = '1'

Я сравниваю старый почтовый сервер, который даже не я еще настраивал, и новый. Я же описал, transport - это поле в базе данных. Мне не понятно, почему новый PostfixAdmin устанавливает его в virtual и менять не может, а старый PostfixAdmin - меняет virtual на relay если через веб-интерфейс для домена включить backup mx.

Вот и спросил.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "PostfixAdmin не изменяет поле transport при создании backup mx"  +/
Сообщение от ALex_hha (ok) on 17-Апр-15, 00:05 
Я знаю что такое транспорт и как работает postfixadmin (PA). Версии PA и их настройки в студию


Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "PostfixAdmin не изменяет поле transport при создании backup mx"  +/
Сообщение от billybons2006 email(ok) on 17-Апр-15, 11:56 
> Я знаю что такое транспорт и как работает postfixadmin (PA). Версии PA
> и их настройки в студию

Дошло... Блин... Точняк...

Новый PA:

// Transport
// If you want to define additional transport options for a domain set this to 'YES'.
// Read the transport file of the Postfix documentation.
$CONF['transport'] = 'NO';

Старый PA:

$CONF['transport'] = 'YES';

Все ясненько. Спасибо.

PS: Вроде стало яснее. transport и backupmx вещи разные... Это в моем случае их можно так использовать... Можно же релеить не только домены, для которых текущий сервер как backup mx настроен. И можно быть запасным mx и не релеить ничего. Или делать и то, и другое. Правильно рассуждаю или нет?

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "PostfixAdmin не изменяет поле transport при создании backup mx"  +/
Сообщение от ALex_hha (ok) on 17-Апр-15, 12:34 
> PS: Вроде стало яснее. transport и backupmx вещи разные...

не совсем, backupmx определяет класс для домена как relay, что в свою очередь отражается на том, как postfix будет обрабатывать почту для данного домена.

http://www.postfix.org/ADDRESS_CLASS_README.html

> Это в моем случае их можно так использовать... Можно же релеить не только домены,
> для которых текущий сервер как backup mx настроен.

все будет зависеть от настроек postfix. Если домен указан в mydestination, то без специальной правки transport_maps вы его не сможете релеить

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "PostfixAdmin не изменяет поле transport при создании backup mx"  +/
Сообщение от billybons2006 email(ok) on 17-Апр-15, 12:47 
>> Это в моем случае их можно так использовать... Можно же релеить не только домены,
>> для которых текущий сервер как backup mx настроен.
> все будет зависеть от настроек postfix. Если домен указан в mydestination, то
> без специальной правки transport_maps вы его не сможете релеить

На то он и mydestination.

Вот и славно. Одним вопросом сегодня стало меньше!

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "PostfixAdmin не изменяет поле transport при создании backup mx"  +/
Сообщение от ALex_hha (ok) on 17-Апр-15, 12:57 
> На то он и mydestination.

это же относится и к virtual_mailbox_domains. Так как именно принадлежность к классу определяет его поведение по умолчанию, которое можно изменить под свои нужды ;)

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру