我正在尝试使用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
所以,我的问题基本上是如何从上面的正则表达式中删除那个前导空格?
提前致谢
答案 0 :(得分:3)
您实际上消费具有\s*
(=零或更多空格)的空格:
/^To:\s*(.*)$/
^^^
请参阅regex demo。
如果电子邮件只是0 +空格后的一大块非空白字符,您甚至可以使用
/^To:\s*(\S+)/
其中\S+
匹配除空白之外的一个或多个字符。