Есть почтовый сервер exim-mysql-tpop3. Все работает.
Встала задача перевести всех пользователей на другой сервер (MS Exchange - х.х.х.х). Но переводить их надо не разом, а последовательно - по одному. Т.е. по умолчанию делать локальную доставку, и при выполнении условия доставка на другой сервер. Условие == "нахождение адреса в списке", ну например /etc/mail/new.
Подскажите как правильно написать route.
Вот куски текущего конфига
Код: Выделить всё
__вырезано___
begin routers
dnslookup:
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
no_more
system_aliases:
driver = redirect
allow_fail
allow_defer
data = ${lookup mysql{select recipients from aliases where local_part='${local_part}' and domain='${domain}'}}
userforward:
driver = redirect
allow_fail
allow_defer
data = ${lookup mysql{select recipients from userforward where local_part='${local_part}' and domain='${domain}'}}
mysqluser:
driver = accept
condition = ${if eq{} {${lookup mysql{select home from users where id='${local_part}' and mbox_host='${domain}' and active='Y'}}}{no}{yes}}
transport = mysql_delivery
begin transports
remote_smtp:
driver = smtp
mysql_delivery:
driver = appendfile
check_string = ""
create_directory
delivery_date_add
directory = ${lookup mysql{select home from users where id='${local_part}' and mbox_host='${domain}'}}
directory_mode = 770
envelope_to_add
group = mail
maildir_format
maildir_tag = ,S=$message_size
message_prefix = ""
message_suffix = ""
mode = 0600
quota = ${lookup mysql{select quota from users where id='${local_part}' and mbox_host='${domain}'}{${value}M}}
quota_size_regex = S=(\d+)$
quota_warn_threshold = 75%
return_path_add
__вырезано___
Код: Выделить всё
special_route:
driver = manualroute
condition = {${lookup{$local_part@$domain}lsearch{/etc/mail/new}{True}{False}}
route_list = local_domains х.х.х.х
transport = remote_smtp
Но не работает. Заранее спасибо!