История изменений
Исправление alex_the_v, (текущая версия) :
Первое: надо чтобы Exim был собран с поддержкой нужных драйверов. Если ты ставил его из пакетов, то он скорее всего собран правильно, на всякий случай можно проверить командой:
$ exim -bV
...
Authenticators: cram_md5 dovecot plaintext spa
Если покажет «Authenticators», то все пучком.
Второе: в конфиге должен присутствовать раздел:
begin authenticators
auth_plain:
driver = dovecot
public_name = PLAIN
server_socket = /var/spool/exim/dovecot-auth
server_set_id = ${auth1}
auth_login:
driver = dovecot
public_name = LOGIN
server_socket = /var/spool/exim/dovecot-auth
server_set_id = ${auth1}
Этот конкретный конфиг аутентифицирует через Dovecot. Тебе, скорее всего, это не подойдет и придется загуглить как правильно настраивать.
Потом ты можешь использовать проверку authenticated в ACL навроде этого:
acl_check_rcpt:
...
accept authenticated = *
deny message = Relaying denied
Исходная версия alex_the_v, :
Первое: надо чтобы Exim был собран с поддержкой нужных драйверов. Если ты ставил его из пакетов, то он собран правильно, на всякий случай можно проверить командой:
$ exim -bV
...
Authenticators: cram_md5 dovecot plaintext spa
Если покажет «Authenticators», то все пучком.
Второе: в конфиге должен присутствовать раздел:
begin authenticators
auth_plain:
driver = dovecot
public_name = PLAIN
server_socket = /var/spool/exim/dovecot-auth
server_set_id = ${auth1}
auth_login:
driver = dovecot
public_name = LOGIN
server_socket = /var/spool/exim/dovecot-auth
server_set_id = ${auth1}
Этот конкретный конфиг аутентифицирует через Dovecot. Тебе, скорее всего, это не подойдет и придется загуглить как правильно настраивать.
Потом ты можешь использовать проверку authenticated в ACL навроде этого:
acl_check_rcpt:
...
accept authenticated = *
deny message = Relaying denied