Досконально читал статьи с сайта на эту тему, но на практике не получается добиться работоспособности связки.
Dovecot + mysql - аутентификация заработала, ок.
Проблема теперь в exim.
На самом деле я не очень понимаю вообще алгоритм задания типа аутентификации.
В exim.conf есть такое:
begin authenticators
Код: Выделить всё
PLAIN:
driver = plaintext
server_set_id = $auth2
server_prompts = :
server_condition = ${lookup mysql{SELECT username FROM mailbox WHERE username = '${quote_mysql:$auth2}' AND password = '${quote_mysql:$auth3}'}{yes}{no}}
server_advertise_condition = ${if def:tls_cipher }
LOGIN:
driver = plaintext
server_set_id = $auth1
server_prompts = <| Username: | Password:
server_condition = ${lookup mysql{SELECT username FROM mailbox WHERE username = '${quote_mysql:$auth1}' AND password = '${quote_mysql:$auth2}'}{yes}{no}}
server_advertise_condition = ${if def:tls_cipher }
На данный момент в логи сыпется вот что:
Код: Выделить всё
2012-02-08 17:17:37 [24089] H=([10.249.0.21]) [10.249.0.21]:54301 I=[77.232.152.12]:25 incomplete transaction (RSET) from <test@mydomain.com> for test_mail@yandex.ru
2012-02-08 17:17:37 [24089] SMTP connection from ([10.249.0.21]) [10.249.0.21]:54301 I=[77.232.152.12]:25 lost
При этом:
log_selector = +all
И доступ к mysql настроен:
hide mysql_servers = localhost/mymail/mymail/<pass>
Если отправлять письмо самому себе, то:
Код: Выделить всё
2012-02-08 17:23:51 [24192] H=([10.249.0.21]) [10.249.0.21]:54319 I=[77.232.152.12]:25 F=<test@mydomain.com> rejected RCPT <test@mydomain.com>: Unknown user
2012-02-08 17:23:51 [24192] H=([10.249.0.21]) [10.249.0.21]:54319 I=[77.232.152.12]:25 incomplete transaction (RSET) from <test@mydomain.com>
Спасибо.
С уважением, Дмитрий.