如何在 procmailrc 配方目标路径中使用空格?

如何在 procmailrc 配方目标路径中使用空格?

我使用 Mutt Maildir 来存储邮件。我创建了一个这样的邮箱Stack Exchange/。 (此处 Stack 和 Exchange 之间有空格)

procmailrc 配方:

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

但上层配方目的地设置失败。测试后并观察日志文件。我发现procmail跳过了Exchange/,将电子邮件发送至Stack 文件, 代替Stack 邮件目录文件夹,也不Stack Exchange/ 邮件目录文件夹

我用谷歌搜索了procmail设置、常见问题解答等,没有发现相关问题。

那么,有人知道如何在这里逃避空白吗?

答案1

尽管 procmail 手册中没有提到,但我相信(我没有检查过)在空格之前添加反斜杠会消除其特殊含义(就像在 procmail 的其他部分一样)。

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

如果这不起作用,请使用变量。

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

相关内容