[Comm] Maildrop filtering
Прокопьев Евгений
=?iso-8859-1?q?john_=CE=C1_rmts=2Edonpac=2Eru?=
Чт Май 15 13:35:36 MSD 2003
Dmitry Lebkov пишет:
> А в этом случае делается - выполняется от пользователя $LOGNAME.
>
>
>>Еще мне следующее непонятно в логе:
>>
>>to=<john на myserver.ru>, relay=local, delay=0, status=deferred (temporary
>>failure. Command output: /usr/bin/maildrop-userdb: Unable to open
>>mailbox. )
>
>
> Права на ящик, указанный в "сс" не позволяют maildrop-userdb (исполняемый от
> ползователя john) записать туда что-либо.
>
>
>>Ну допустим, maildrop не может получить доступ к ящику
>><john на myserver.ru>, хотя это не так (без cc все работает). Почему он
>>вообще этим занимается, сначала ведь надо обработать
>>/etc/courier-imap/maildroprc, а уже затем пытаться положить почту в
>><john на myserver.ru>, если не указано иное.
>
>
> Вот он и обрабатывает общесистемный maildroprc. На нем и обламывается с
> сообщением: Unable to open mailbox.
>
А как вообще тогда правильно решить задачу? Необходимо дублировать
определенные письма, выкладывая их в общую папку и в персональную для alex.
Я включил пользователя john, от которого доставляется почта, в группу
mail, и разрешил этой группе писать в /var/spool/mail/alex и все
подпапки, но все равно:
[john на myserver john]$ echo hello | maildrop-userdb alex на myserver.ru
maildrop-userdb: Unable to open filter file, errno=2.
Видимо, необходим доступ еще и к /home/alex/.mailfilter или как там его,
но это уж слишком.
Да и вообще манипуляции с группой mail тоже не очень хороши. Есть ли
более изящные способы (кроме mailman - это как пушкой по мухе). Нельзя
ли из /etc/courier-imap/maildroprc отдать письмо MTA или положить в
/var/spool/mail/alex от имени alex?
--
С уважением, Прокопьев Евгений
Подробная информация о списке рассылки community