Народ, опять нужна ваша помощь. Пытаюсь сделать пересылку с ящика на другой ящик (который находиться на другом сервере). В конфиге экзима добавил вот такой роутер по совету Urgor'а:
Код: Выделить всё
userforward:
driver = redirect
allow_fail
allow_defer
data = ${lookup mysql{SELECT userfwd FROM exim.mailbox \
WHERE (userfwd='${quote_mysql:$local_part@$domain}' OR \
userfwd='${quote_mysql:@$domain}') AND \
active='1'}}
поле userfwd у меня находиться в таблице mailbox базы данных exim. в мускуле в этом поле просто указал адрес, на который нужно пересылать.
судя по логу он просто игнорирует этот роутер.
Код: Выделить всё
2008-03-24 13:33:16 1JdjzQ-0008Ou-Rm <= test@mydomain.ru H=([192.168.50.5]) [192.168.50.5] I=[192.168.0.129]:25 P=esmtpa A=auth_plain:te
st@mydomain.ru S=519 id=200803241331.50049.test@mydomain.ru from <test@mydomain.ru> for test1@mydomain.ru
2008-03-24 13:33:16 1JdjzQ-0008Ou-Rm => test1 <test1@mydomain.ru> R=dovecot_user T=dovecot_delivery
2008-03-24 13:33:16 1JdjzQ-0008Ou-Rm Completed
это при том, что у пользователя
test1@mydomain.ru в поле userfwd указан адрес
test1@local.mydomain.ru
роутеры в конфиге указаны вот в таком порядке:
Код: Выделить всё
begin routers
smarthost_routes:
driver = manualroute
transport = remote_smtp
route_data = ${lookup{$domain}partial-lsearch{/etc/exim4/smarthosts}}
userforward:
driver = redirect
allow_fail
allow_defer
data = ${lookup mysql{SELECT userfwd FROM exim.mailbox \
WHERE (userfwd='${quote_mysql:$local_part@$domain}' OR \
userfwd='${quote_mysql:@$domain}') AND \
active='1'}}
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 `goto` FROM `alias` WHERE \
`address`='${quote_mysql:$local_part@$domain}' OR \
`address`='${quote_mysql:@$domain}'}}
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
unknownuser:
driver = redirect
allow_fail
allow_defer
data = mailprocessing@mydomain.ru
роутер smarthost нужен как раз для того, чтоб работала пересылка на local.mydomain.ru
подскажите, плиз, где копать?