
Ich verwende Procmail zum Filtern von E-Mails, aber es konnte nicht in den temporären Ordner schreiben:
procmail: Temporäre Datei „/var/mail/tmp/1483421819.25425_0.morep“ konnte nicht erstellt oder umbenannt werden. procmail: „LASTFOLDER=/var/mail/info“ wird zugewiesen.
Die Berechtigung für diese Mail-Ordner lautet: mail:mail
Was verursacht das Problem?
Danke!
Antwort1
Es sieht so aus, als würden Sie versuchen, sich selbst als Maildir-Ordner zu verwenden /var/mail
. Ich kann mir keine Situation vorstellen, in der das Sinn ergibt.
Normalerweise /var/mail
sollte es eine Reihe persönlicher Mbox-Ordner enthalten, die jeweils nach ihrem Besitzer benannt sind. Sie würden Procmail dann natürlich so konfigurieren, dass es das Mbox-Format (nicht Maildir) an diesen Speicherort schreibt. Beispiel:
:0:
/var/mail/$USER
(wobei $USER der Name des Kontos ist und die Datei eine normale Datei sein muss oder nicht existiert). Dies ist jedoch wahrscheinlich bereits die einkompilierte Standardaktion, sodass Sie hierfür kein explizites Rezept benötigen. (Sie können es ausführen, procmail -v
um zu sehen, welches das Standardpostfach für den aktuellen Benutzer ist.)
Wenn Sie möchten, dass Maildir funktioniert, benötigen Sie auf jeden Fall ein Verzeichnis mit dem Namen , das für den Benutzer beschreibbar ist, dessen Procmail-Instanz versucht, an diesen Speicherort zu liefern. (Für die ordnungsgemäße Funktion von Maildir sollten auch Verzeichnisse mit den Namen und mit ähnlichen Berechtigungen /var/mail/tmp
vorhanden sein .)cur
new
Normalerweise verfügen Sie über eine Maildir-Struktur mit den richtigen Berechtigungen usw. im Home-Verzeichnis des Benutzers (oder einer Annäherung daran bei virtuellen Benutzern) und schreiben stattdessen dorthin.