[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

postfix + mysql + maildrop



Не поможет ли всезнающий all решить небольшую проблему относительно subj

Есть: postfix 1.1.13, mysql 3.23.49
прописан один виртуальный домен с транспортом virtual: и все работает
замечательно,
и почта успешно раскладывается по maildir-ам юзеров.

в таблице mailbox поля username и maildir лежат в формате user@domain.ru и
user@domain.ru/

Надо: добавить в связку maildrop 1.5.3
собираю maildrop с поддержкой mysql, указываю конф файл
maildrop.cf
hostname localhost
socket /var/run/mysqld/mysql.sock
...
dbtable mailbox
uid_field username
maildir_field maildir
homedirectory_field '/var/spool/virtual/'
quota_field quota
mailstatus_field active
where_clause "where active='1'"

делаю следующее: 1) меняю транспорт в таблице на maildrop:
2) в main.cf  добавляю
    mailbox_command = /usr/local/maildrop/bin/maildrop -d $LOGNAME
    local_destination_concurrency_limit = 1
3) в master.cf добавляю, проверяю
    maildrop unix - n n - - pipe
    flags=Rhu user=maildrop argv=/usr/local/maildrop/bin/maildrop -w 90 -d
${recipients}

    у пользователя maildrop HOME установлен в /var/spool/virtual
    в $HOME завожу .mailfilter; chmod 600 .mailfilter; chown
maildrop:maildrop .mailfilter
    LOGNAME=tolower($LOGNAME)
    include "$HOME/.mailfilters/$LOGNAME"
    создаю папку $HOME/.mailfilters в ней файлы фильтров пользователей
user@domain.ru
    chmod 700 .mailfilters; chown maildrop:maildrop .mailfilter

    пишу фильтр пользователя $HOME/.mailfilters/user@domain.ru
    to "$HOME/$LOGNAME"

    пробую с рабочей станции отправить письмо,
   смотрю логи:

    mail.log
    maildrop: Unable to open include file

    mysql.log
   Connect postfix@localhost on postfix
   Query select maildir from mailbox where username = 'domain.ru' and
active='1'
   Query select destination from transport where domain = 'domain.ru'

    Куда копать? Почему в LOGNAME не попадает адрес получателя?


  Спасибо.






Reply to: