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: