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

396
Jester Pepper

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

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

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

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

Спасибо!

-1
Вашему вопросу не хватает деталей, чтобы правильно диагностировать это. На каком пользователе работает Procmail, с какими настройками? tripleee 7 лет назад 0
Добро пожаловать в Супер пользователя. Казалось бы, вы случайно создали две учетные записи. Вы должны использовать [контактную форму] (/ contact) и выбрать «Мне нужно объединить профили пользователей», чтобы объединить ваши учетные записи. Чтобы объединить их, вам нужно будет предоставить ссылки на эти две учетные записи. Для вашей информации это https://superuser.com/users/681252/jester-pepper и https://superuser.com/users/681515/robot-pepper. После этого вы сможете [редактировать], комментировать и принимать ответы на этот вопрос. G-Man 7 лет назад 1
Также опубликовано в виде дубликата между сайтами (закрыт как неясный, но гораздо более понятный, чем этот) http://stackoverflow.com/questions/42216429/why-procmail-keep-saying-it-cant-write-to-tmp- реж tripleee 7 лет назад 0

1 ответ на вопрос

1
tripleee

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

См. Также http://www.iki.fi/era/procmail/mini-faq.html#appendix-folders для краткого обзора поддерживаемых форматов папок. tripleee 7 лет назад 0

Похожие вопросы