Warum Procmail nicht in den temporären Ordner schreiben konnte

Warum Procmail nicht in den temporären Ordner schreiben konnte

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/mailsollte 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 -vum 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/tmpvorhanden sein .)curnew

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.

verwandte Informationen