-1

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

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

Разрешения на эти почтовые папки: mail: mail

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

Спасибо!

1 ответ1

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 с правильными разрешениями и т.д. В домашнем каталоге пользователя (или в некотором приближении для виртуальных пользователей) и запись туда.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .