procmail кладет почту в /var/mail/user/ в формате maildir
dovecot сообщает что почты нет, т.к. ищет сообщения не в этом каталоге, а в каких-то /var/mail/user/cur/
два варианта: либо заставить процмайл класть пчоту в этот cur, либо заставить dovecot брать почту из /var/mail/user/как сделать первое и второе?
без словоблудства. что конретно вписать в procmailrc или dovecot.conf
ответ: заставить процмайл класть почту в /var/mail/vasya/new/в правилах procmail:
:0
*(^To|^Cc|^Bcc|^Delivered-To|^Received|^Envelope).*vasya_krut@aport
vasya/слэш определяет поведение procmail. без слэша почта будет падать в
/var/mail/vasya/
в виде ф-ов:
msg.FHE
msg.FH1
msg.EE3при наличии слэша в каталог /var/mail/vasya/new/
в виде файлов с длинными именами в виде цифирок, буковок и тдвсе остальное разрулит dovecot (или что там у вас?): отдаст почту юзерам, переложит в ../cur и тд
еще прикол. процмайл кладет почту с правами рута и пользователь не может получить почту. получает пустое сообщение. дабы этого не случилось я ставлю "UMASK 007" в procmailrc
кто знает лучшее решение?
>еще прикол. процмайл кладет почту с правами рута и пользователь не может
>получить почту. получает пустое сообщение. дабы этого не случилось я ставлю
>"UMASK 007" в procmailrc
>
>кто знает лучшее решение?
Спасибо мирон что подсказал. Ты мне много времени сэкономил )) Вот держи:cp /usr/local/bin/procmail /usr/local/bin/procmail.default
chown dovecot:mail /usr/local/bin/procmail
chmod +s /usr/local/bin/procmail
ls -l /usr/local/bin/procmail