Почему procmail не может записать во временную папку

Почему procmail не может записать во временную папку

Я использую procmail для фильтрации электронной почты, но он не может записывать во временную папку:

procmail: Не удалось создать или переименовать временный файл "/var/mail/tmp/1483421819.25425_0.morep" procmail: Назначение "LASTFOLDER=/var/mail/info"

Разрешение на доступ к этим почтовым папкам: mail:mail

В чем причина проблемы?

Спасибо!

решение1

Похоже, вы пытаетесь использовать /var/mailсебя как папку maildir. Я не могу представить себе ситуацию, в которой это имело бы смысл.

Обычно /var/mailдолжен содержать кучу личных папок mbox, каждая из которых названа в честь своего владельца. Затем вы, очевидно, настроите Procmail для записи формата mbox (не maildir) в это место. Например,

:0:
/var/mail/$USER

(где $USER — имя учетной записи, а файл должен быть обычным файлом или не существовать). Хотя это, вероятно, уже скомпилированное действие по умолчанию, поэтому вам не нужен явный рецепт для этого. (Вы можете запустить, procmail -vчтобы увидеть, какой почтовый ящик по умолчанию используется для текущего пользователя.)

В любом случае, если вы хотите, чтобы maildir работал, вам необходимо иметь каталог с именем /var/mail/tmp, доступный для записи пользователю, экземпляр Procmail которого пытается доставить почту в это место. (Для правильной работы Maildir должны быть каталоги с именами curи new, а также с аналогичными разрешениями.)

Чаще всего у вас есть структура maildir с правильными правами доступа и т. д. в домашнем каталоге пользователя (или некоем приближении для виртуальных пользователей) и вместо этого вы пишете туда.

Связанный контент