The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Какой route и transport в конфиге Exim-а для локальных юзеров, !*! korbnik, 15-Дек-13, 15:52  [смотреть все]
На одном хосте mx.infbank.ru (в домене infbank.ru) установлен
SMTP сервер (Exim) и POP3/IMAP сервер (Dovecot).
Используя Postfixadmin создаю почтовые ящики
"linux@infbank.ru" и "user@infbank.ru". Далее
программой Roundcubemail посылаю от "linux@infbank.ru"
к "user@infbank.ru" сообщение

ВОПРОС:
Какой route и transport нужно прописать в конфиге Exim-а
чтобы сообщение дошло до "user@infbank.ru".

На этом же хоста установлены серверы
Apache (для Postfixadmin-а и Roundcubemail-а)
и Mysql для создания почтовых ящиков.
Сами ящики в виде /var/vmail/$d/$n@$d
где $d - infbank.ru а $n - user или linux.

Заранее спасибо.

  • Какой route и transport в конфиге Exim-а для локальных юзеров, !*! DeadLoco, 20:21 , 15-Дек-13 (1)
    > Сами ящики в виде /var/vmail/$d/$n@$d
    > где $d - infbank.ru а $n - user или linux.

    Во-первых, нет смысла в путях дописывать домен к имени юзера. Сделайте просто:
    /var/vmail/$d/$n - это сильно упростит жизнь потом, когда вы будете обвешивать почтовик скриптами.

    Во-вторых, я сильно надеюсь, что у вас весь ЛДА сделан через довекот. Это избавит от массы гемороя, связанного с необходимостью разруливать права доступа для МТА на запись в мейлдир, а РОР/IMAP - на чтение/запись оттуда же.

    В-третьих, система роутеров в экзиме должна быть целостной, роутеры не отдельные сущности, поведение каждого может меняться в зависимости от очередности в списке. У меня устоялась следующая схема:

    begin routers # роутеры проходятся в порядке прописанном в конфиге
    xmit:   # роутер-отправитель наружу
            driver          = dnslookup
            domains         = !+local_domains
            transport       = xmit
            no_more

    db_alias: # трансляция алиасов из БД постфиксадмина, они имеют более высокий приоритет, чем /etc/aliases
            driver          = redirect
            data            = ${lookup mysql{SELECT `goto` \
                            FROM    `alias` \
                            WHERE   `address`='${quote_mysql:$local_part@$domain}' \
                            OR      `address`='${quote_mysql:@$domain}'}}

    sys_alias: # трансляция алиасов из /etc/aliases, если не нашлось в БД ПФА
            driver          = redirect
            data            = ${lookup{$local_part}lsearch{/etc/aliases}}

    db_user: # доставка адресам из БД ПФА - более приоритетна, чем локальным аккаунтам
            driver          = accept
            condition       = ${lookup mysql{SELECT `goto` \
                            FROM    `alias` \
                            WHERE   `address`='${quote_mysql:$local_part@$domain}' \
                            OR      `address`='${quote_mysql:@$domain}'}{yes}{no}}
            transport       = dovelda

    sys_user: # доставка системным аккаунтам или отлуп, если такого нету
            driver          = accept
            check_local_user
            transport       = local
            cannot_route_message = User unknown


    begin transports # транспорты могут идти в произвольном порядке
    xmit:   # отправка наружу
            driver          = smtp

    dovelda: # доставка в мейлдиры довекотом
            driver          = pipe
            user            = mailnull
            command         = /usr/local/libexec/dovecot/deliver -d $local_part@$domain -f $sender_address

    local:  # доставка в обычные мейлбоксы аппендом
            driver          = appendfile
            file            = /var/mail/$local_part@$domain
            user            = $local_part
            group           = mail
            mode            = 0660


    Здесь убраны мои специфические роутеры и транспорты, а также их опции - для большей наглядности. Но, в принципе, даже такой конфиг должен минимально работать на связке exim-dovecot-pfa-roundcube.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру