Wie verwende ich Leerzeichen im Zielpfad des Procmailrc-Rezepts?

Wie verwende ich Leerzeichen im Zielpfad des Procmailrc-Rezepts?

Ich verwende Mutt Maildir zum Speichern von E-Mails. Ich habe ein Postfach wie dieses erstellt Stack Exchange/. (Leerzeichen zwischen Stack und Exchange hier)

procmailrc-Rezept:

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

Aber die Zieleinstellung des oberen Rezepts ist fehlgeschlagen. Nach dem Test und dem Betrachten der Protokolldatei habe ich festgestellt, dass Procmail durchgesprungen ist und Exchange/die E-Mail anStack Datei, anstattStack Maildir-Ordner, nochStack Exchange/ Maildir-Ordner.

Und ich habe die Procmail-Einstellungen, FAQ usw. gegoogelt und keine entsprechenden Probleme gefunden.

Also, weiß jemand, wie man hier Leerzeichen vermeidet?

Antwort1

Auch wenn es im Procmail-Handbuch nicht erwähnt wird, glaube ich (ich habe es nicht überprüft), dass das Setzen eines Backslashs vor dem Leerzeichen dessen besondere Bedeutung entfernt (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

verwandte Informationen