Сделал проще - выстроил в одну строку эти запросы. И так пока работает. Позже разберусь как правильно переносить. Сейчас, вроде как, работают квоты на ящик и отправка как на локальные, так и на внешние адреса. Но столкнулся вот с чем - не могу получить/отправить почту для
test@exim.teachers при помощи The Bat!. Ругается:
Код: Выделить всё
!21.05.2008, 14:55:05: FETCH - Невозможно соединиться с сервером
21.05.2008, 14:55:05: SEND - Соединение с SMTP сервером прошло удачно
21.05.2008, 14:55:05: SEND - Аутентификация (программный CRAM-MD5)...
21.05.2008, 14:55:05: SEND - Сервер сообщает об ошибке: Incorrect authentication data
21.05.2008, 14:55:05: SEND - Аутентификация (обычный метод)...
21.05.2008, 14:55:05: SEND - Сервер сообщает об ошибке: Incorrect authentication data
21.05.2008, 14:55:05: SEND - Аутентификация (проверка имени пользователя и пароля)...
21.05.2008, 14:55:05: SEND - Сервер сообщает об ошибке: Incorrect authentication data
21.05.2008, 14:55:05: SEND - ВНИМАНИЕ: не удалось обнаружить на сервере подходящих алгоритмов аутентификации
Код: Выделить всё
# Секция авторизации при отправке писем. Ввиду того,
# что почтовых клиентов много, и все всё делают
# по-своему, то и механизмов авторизации три...
begin authenticators
# А вот по какому методу авторизуется оутглюк - я уже и
# не помню... Хотя в своё время долго ковырялся,
# пока настроил... Толь plain, толь login...
auth_plain:
driver = plaintext
public_name = PLAIN
## ищем dn пользователя с данным логином и паролем
## если нашли, то все ок, если не прошли, то
## шлем пользователя лесом
## Можно было использовать не поиск, а ldapauth,
## то есть если пользователь аутентифицируется в ldap,
## то все ок. Но мне это не подходит, т.к.
## у меня несколько доменов и пользователи в них
## пересекаются.
server_condition = ${lookup ldapdn{LDAP_AUTH ldap:///ou=exim,dc=PDC,dc=energo74,dc=ru??sub?(&(accountStatus=active)(mail=${quote_ldap:$2})(clearPassword=${quote_ldap:$3}))}{yes}{no}}
server_prompts = :
server_set_id = $2
# Вроде по этому оутглюк, а по предыдущему нетскейп.
auth_login:
driver = plaintext
public_name = LOGIN
## тоже самое, что и для PLAIN
server_condition = ${lookup ldapdn{LDAP_AUTH ldap:///ou=exim,dc=PDC,dc=energo74,dc=ru??sub?(&(accountStatus=active)(mail=${quote_ldap:$1})(clearPassword=${quote_ldap:$2}))}{yes}{no}}
server_prompts = Username:: : Password::
server_set_id = $1
# А так авторизуется "Летучая Мышь" - TheBat!
auth_cram_md5:
driver = cram_md5
public_name = CRAM-MD5
## ищем clearPassword пользователя
server_secret = ${lookup ldap{LDAP_AUTH ldap:///ou=exim,dc=PDC,dc=energo74,dc=ru?clearPassword?sub?(&(accountStatus=active)(mail=${quote_ldap:$1}))}{$value}fail}
server_set_id = $1
# Фсё. Конфиг кончился. Два дня убил.
# © lissyara 2006-02-25, 01:19
Код: Выделить всё
May 21 14:46:45 PDC exim[4118]: no host name found for IP address 192.168.1.179
May 21 14:46:45 PDC exim[4118]: Delay 25s for [192.168.1.179] with HELO=ADMIN-PC. Mail from test@exim.teachers to xxx@xxx.ru.
May 21 14:47:10 PDC exim[4118]: H=(ADMIN-PC) [192.168.1.179] I=[192.168.1.4]:25 F=<test@exim.teachers> rejected RCPT <xxx@xxx.ru>: "Свободен. Это тебе не ОпенРелей."
May 21 14:47:10 PDC exim[4118]: H=(ADMIN-PC) [192.168.1.179] I=[192.168.1.4]:25 F=<test@exim.teachers> rejected RCPT <xxx@xxx.ru>: "Свободен. Это тебе не ОпенРелей."
May 21 14:47:15 PDC exim[4124]: auth_cram_md5 authenticator failed for (ADMIN-PC) [192.168.1.179] I=[192.168.1.4]:25: 535 Incorrect authentication data (set_id=test)
May 21 14:47:15 PDC exim[4124]: auth_cram_md5 authenticator failed for (ADMIN-PC) [192.168.1.179] I=[192.168.1.4]:25: 535 Incorrect authentication data (set_id=test)
May 21 14:47:15 PDC exim[4124]: auth_plain authenticator failed for (ADMIN-PC) [192.168.1.179] I=[192.168.1.4]:25: 535 Incorrect authentication data (set_id=test)
May 21 14:47:15 PDC exim[4124]: auth_plain authenticator failed for (ADMIN-PC) [192.168.1.179] I=[192.168.1.4]:25: 535 Incorrect authentication data (set_id=test)
May 21 14:47:15 PDC exim[4124]: auth_login authenticator failed for (ADMIN-PC) [192.168.1.179] I=[192.168.1.4]:25: 535 Incorrect authentication data (set_id=test)
May 21 14:47:15 PDC exim[4124]: auth_login authenticator failed for (ADMIN-PC) [192.168.1.179] I=[192.168.1.4]:25: 535 Incorrect authentication data (set_id=test)