Вопрос по статьям exim + dovecot
Добавлено: 2008-11-21 10:47:40
Взято из статей.
http://www.lissyara.su/?id=1173 (Автор: lissyara.)
http://www.lissyara.su/?id=1728 (Автор: Cancer.)
Нормально то, что пользователи и алиасы это один и тот же запрос?
Сам пока сделал так:
Далее попробовал переслать всю почту с одного домена на другой:
Не работает. Отсюда необходим другой тип обработки. Надо подумать.
http://www.lissyara.su/?id=1173 (Автор: lissyara.)
http://www.lissyara.su/?id=1728 (Автор: Cancer.)
Код: Выделить всё
# смотрим альясы
system_aliases:
driver = redirect
allow_fail
allow_defer
data = ${lookup mysql{SELECT `goto` FROM `alias` WHERE \
`address`='${quote_mysql:$local_part@$domain}' OR \
`address`='${quote_mysql:@$domain}'}}
# Всё что осталось - это локальные адресаты.
# Доставляем почту в dovecot
dovecot_user:
driver = accept
condition = ${lookup mysql{SELECT `goto` FROM \
`alias` WHERE \
`address`='${quote_mysql:$local_part@$domain}' OR \
`address`='${quote_mysql:@$domain}'}{yes}{no}}
transport = dovecot_delivery
Сам пока сделал так:
Код: Выделить всё
# Список алиасов
MYSQL_ALIASES = SELECT goto FROM alias WHERE address='${quote_mysql:$local_part@$domain}' OR address='${quote_mysql:$domain}'
# Список пользователей
MYSQL_USERS = SELECT username FROM mailbox WHERE username='${quote_mysql:$local_part@$domain}' LIMIT 1
...
...
system_aliases:
driver = redirect
allow_fail
allow_defer
data = ${lookup mysql{MYSQL_ALIASES}}
dovecot_user:
driver = accept
condition = ${lookup mysql{MYSQL_USERS}{yes}{no}}
transport = dovecot_delivery
cannot_route_message = Unknown user
...
...Код: Выделить всё
Для создания catch-all почтового ящика используйте "*" в качестве имени алиаса.
для внутридоменного перенаправления используйте "*@domain.tld" для поле Кому