Поднимал и настраивал EXIM по нескольким источникам, но как релей-сервер на другой сервер, внутренний (Postfix), с базой юзерей в mysql.
Решил попробовать поднять Exim уже как основной почтовый сервер, т.е. с доставкой почты в ящики юзерей из mysql.
Настройку с mysql смотрел по http://www.lissyara.su/?id=1175 - сделал по статье за исключением структуры БД и имен полей, но это не суть.
Проблемка возникла следующая - Exim запустился без ошибок, но при отправке письма (telnet localhost 25)
mail from:ddd@domain.ru
rcpt to:admin@domain.ru
в mainlog выпадает:
Filed to find user "admin" from expanded string "$local_part" for the mysql_delivery transport
Конфиг касательно юзерей:
Код: Выделить всё
system_aliases:
driver = redirect
allow_fail
allow_defer
data = ${lookup mysql{SELECT `rcpt` FROM `aliases` WHERE \
`alias`='${quote_mysql:$local_part@$domain}' OR \
`alias`='${quote_mysql:@$domain}'}}
mysqluser:
driver = accept
condition = ${if eq{}{${lookup mysql{SELECT `maildir` FROM `users` \
WHERE `login`='${quote_mysql:$local_part@$domain}'}}}{no}{yes}}
transport = mysql_delivery
mysql_delivery:
driver = appendfile
check_string = ""
create_directory
delivery_date_add
directory = ${lookup mysql{SELECT CONCAT('/var/mail/virtual/', `maildir`) \
FROM `users` WHERE `login`='${local_part}@${domain}'}}
directory_mode = 770
envelope_to_add
group = mail
maildir_format
maildir_tag = ,S=$message_size
message_prefix = ""
message_suffix = ""
mode = 0600
Пробовал делать и так:
mail from:ddd@domain.ru
rcpt to:admin@domain.ru
-- всё равно в логах ссылается на admin (З.Ы.: ddd@domain.ru у меня алиас для admin@domain.ru)
Подскажите плиз где грабли. Мот я что упустил?