
procmail을 사용하여 이메일을 필터링했지만 임시 폴더에 쓸 수 없습니다.
procmail: 임시 파일 "/var/mail/tmp/1483421819.25425_0.morep"를 생성하거나 이름을 바꿀 수 없습니다. procmail: "LASTFOLDER=/var/mail/info" 할당 중
해당 메일 폴더에 대한 권한은 다음과 같습니다: mail:mail
문제의 원인은 무엇입니까?
감사해요!
답변1
/var/mail
자신을 maildir 폴더로 사용하려는 것 같습니다 . 이것이 말이 되는 상황은 상상할 수 없습니다.
일반적으로 /var/mail
각각 소유자의 이름을 딴 개인 mbox 폴더가 많이 포함되어 있어야 합니다. 그런 다음 이 위치에 mbox(maildir 아님) 형식을 쓰도록 Procmail을 구성해야 합니다. 예를 들어,
:0:
/var/mail/$USER
(여기서 $USER는 계정 이름이며 파일은 일반 파일이거나 존재하지 않아야 합니다). 이는 이미 컴파일된 기본 작업일 수도 있으므로 이에 대한 명시적인 방법이 필요하지 않습니다. (실행하면 procmail -v
현재 사용자의 기본 메일함이 무엇인지 확인할 수 있습니다.)
어쨌든, maildir이 작동하길 원한다면 /var/mail/tmp
Procmail 인스턴스가 이 위치에 전달하려고 하는 사용자가 쓸 수 있는 디렉토리가 있어야 합니다. (적절한 Maildir 기능을 위해서는 유사한 권한을 가진 cur
및 이름의 디렉토리도 있어야 합니다 .)new
더 일반적으로는 사용자의 홈 디렉터리(또는 가상 사용자의 경우 대략적인)에 올바른 권한 등을 가진 maildir 구조를 갖고 대신 거기에 쓸 것입니다.