LINUX.ORG.RU
ФорумAdmin

Exim c виртуальными пользователями Dovecot


0

0

Доброе время суток!

Никогда с почтовыми серверами не сталкивался и вот видимо сказывается незнание основ.

Ubuntu 8.04

Задача - создать несколько ящиков, принадлежащих виртуальным пользователям. Почитав кучу букав решил воспользоваться примерами:

http://wiki.dovecot.org/HowTo/SimpleVirtualInstall - виртуальные пользователи dovecot (авторизация проходит успешно) и http://wiki.dovecot.org/HowTo/EximAndDovecotSASL - привязка авторизации

Exim, отлично принимает почту на системных пользователей. Но на прописанных в /etc/dovecot/passwd пользователей ругается:

com@domain.ru is undeliverable: Unrouteable address

Повторюсь - видимо тут играет роль моё непонимание основ работы почтовых серверов. Подскажите пожалуйста, куда копать хотя бы? Спасибо.

★★

Можно включить дебаг в dovecot,

посмотреть права на файлы /etc/dovecot/passwd, home=/home/vmail/%u.

и покажи конфиг exim секции роутера.

dimos
()
Ответ на: комментарий от dimos

> посмотреть права на файлы /etc/dovecot/passwd, home=/home/vmail/%u.

Dovecot работает без претензий, через телнет нормально лоинюсь - значит passwd читает. Пользовательский каталог /home/vmail/%u/Maildir создаётся. У меня ощущение что в Exim'е дело.

Единственный нюанс, что приводимый во многих местах привер настройки аутентификации:

dovecot_plain:
driver = dovecot
public_name = PLAIN
server_socket = /var/run/dovecot/auth-client
server_set_id = $auth1

Не работает, ругается что "driver = dovecot" не найден. Нашёл другой способ, который сработал:

dovecot_plain:
driver = plaintext
public_name = PLAIN
server_condition = ${extract {ADDRESS} {${readsocket{/var/run/dovecot/auth-client} {AUTH ${strlen:exim\nlogin\n$auth2\n$auth3\n}\nexim\nlogin\n$auth2\n$auth3\n} }} {yes} fail}
server_set_id = $auth1


> и покажи конфиг exim секции роутера.


http://dumpz.org/10430/

PM85 ★★
() автор топика

Скажите мне, я вообще правильно понял логику, что Exim если не видит ящик, на который пришло письмо, среди своих - проверяет есть ли такой у Dovecot через его сокет? И если есть, то письмо хватает Dovecot и кладёт его в /home/vmail/%u ??? Так должна работать схема?

PM85 ★★
() автор топика

Хз что там не так, но я бы на твоём месте настраивал по инструкциям написанным пециально под убунту. Называлось как-то типа ubuntu server guide. Там всё достаточно подробно написано.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

> Хз что там не так, но я бы на твоём месте настраивал по инструкциям написанным пециально под убунту. Называлось как-то типа ubuntu server guide. Там всё достаточно подробно написано.

Лежит в закладках. К сожалению там совершенно поверхностные инструкции, обыно не сильно выходящие за рамки "как поставить и запустить". Вот ссылка https://help.ubuntu.com/8.04/serverguide/C/exim4.html

PM85 ★★
() автор топика
Ответ на: комментарий от PM85

Ааа, тьфу, я с постфиксом перепутал. У убунтоидов дефолтный мейлер постфикс, к нему куча док от комьюнити.

Короче, сам щас exim настраиваю на дебиане. Если получиться, то я расскажу как прикручивал авторизацию. Тут собстно проблема даже не сколько в прикручивании авторизации а как это сделать максимально debian way :)

true_admin ★★★★★
()
Ответ на: комментарий от PM85

логика определяется роутерами и транспортами

hizel ★★★★★
()
Ответ на: комментарий от PM85

>Скажите мне, я вообще правильно понял логику, что Exim если не видит ящик, на который пришло письмо, среди своих - проверяет есть ли такой у Dovecot через его сокет?

нет... нужно использовать dovecot как lda
http://wiki.dovecot.org/LDA

чтобы он сам все письма в ящики раскладывал
сразу смотри про плагины sieve и используй maildir

dimon555 ★★★★★
()
Ответ на: комментарий от PM85

В общем, на сколько понял, надо в begin authenticators сделать login который бы аутентифицировался через dovecot. Пока не пробовал, времени нет.

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.