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?

Stardiviner
quelle
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
Gilles
quelle
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,