Wie verwende ich Whitespace im Zielpfad von procmailrc?


3

Ich benutze Mutt Maildir für die Speicherung von Mails. Ich habe eine Mailbox wie diese erstellt Stack Exchange/. (Leerzeichen zwischen Stack und Exchange hier)

procmailrc Rezept:

:0
* From: .*Stack\ Exchange
Stack Exchange/

Die Einstellung des oberen Rezeptziels ist jedoch fehlgeschlagen. nach dem Test und beobachten Sie die Protokolldatei. Ich habe festgestellt, dass procmail durchgebrochen Exchange/ist und E-Mails an eine Stack Datei übermittelt , anstatt an einen Stack Ordner Stack Exchange/ maildir oder maildir .

Und ich googelte Procmail-Einstellungen, FAQ usw. keine relativen Probleme gefunden.

Weiß jemand, wie man hier dem Leerzeichen entgeht?


Leerzeichen in Datei- und Verzeichnisnamen sind zwar durchaus zulässig, sie können jedoch zu unnötigen Unannehmlichkeiten und Problemen führen. Mit anderen Worten: Patient: "Doktor, es tut weh, wenn ich mich mit einem Hammer in den Kopf stoße". Doktor: "Dann mach das nicht".
— cas

Wenn Sie die Frage "Wie kann ich hier dem Leerzeichen entkommen?" und auch Fehler verhindern ("Weiß jemand" ohne "s", das Leerzeichen vor dem Fragezeichen).
— Anthon

Antworten:


2

Auch wenn es im procmail-Handbuch nicht erwähnt wird, glaube ich (ich habe es nicht überprüft), dass das Setzen eines Backslash vor dem Leerzeichen seine spezielle Bedeutung beseitigt (wie in anderen Teilen von procmail).

:0
* From: .*Stack\ Exchange
Stack\ Exchange/

Wenn das nicht funktioniert, verwenden Sie eine Variable.

STACKEXCHANGE_MAILBOX=Stack Exchange
:0
* From: .*Stack\ Exchange
$STACKEXCHANGE_MAILBOX

Du hast recht, ich vergesse Schrägstrich /nach zu setzen Stack\ Exhcange/Android, damit ich mutt nicht benutzen kann, um Mails in zu finden Android. Es sollte Stack\ Exchange/Android/meine Schuld sein.
— Stardiviner

Sie müssen den letzten Schrägstrich verwenden, wenn Sie Maildir verwenden, und NICHT, wenn Sie Mbox verwenden. Der Backslash vor dem Leerzeichen wird dem Leerzeichen wie erwartet entzogen.
— Jari Turkia,
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.