Postfix header_checks在正则表达式中引导空格

时间:2016-12-16 09:14:39

标签: regex email-headers postfix

我正在尝试使用postfix header_checks预备一些动态数据。也就是说,我的邮件软件不支持List-unsubscribe功能,所以我试图通过在postfix header_checks之前添加它来克服它

我的正则表达式目前正是这样的

/^To:(.*)$/   PREPEND List-Unsubscribe: https://www.example.com/unsubscribe.php?list=1&email=$1

但是,当它被重写时,或者更确切地说是添加到电子邮件标题中,链接变为

https://www.example.com/unsubscribe.php?list=1&email= random@email.com

所以,我的问题基本上是如何从上面的正则表达式中删除那个前导空格?

提前致谢

1 个答案:

答案 0 :(得分:3)

您实际上消费具有\s*(=零或更多空格)的空格:

/^To:\s*(.*)$/
     ^^^ 

请参阅regex demo

如果电子邮件只是0 +空格后的一大块非空白字符,您甚至可以使用

/^To:\s*(\S+)/

其中\S+匹配除空白之外的一个或多个字符。