后缀头检查替换为不带 at 符号的

后缀头检查替换为不带 at 符号的

我想替换发件人字段,如果它不包含@符号:

if /^From:/
!/^From:.*@/ REPLACE From: [email protected]
endif

测试正则表达式看起来很有希望:

postmap -q "From: foo" regexp:/etc/postfix/test
REPLACE From: [email protected]
postmap -q "From: foo@" regexp:/etc/postfix/test
...

但是如果我尝试对文件进行 postmap,我会得到:

postmap: warning: test, line 3: expected format: key whitespace value

如果我发送一封带有有效发件人字段的电子邮件,则文本会被保留,但反之则不会。

我在这里遗漏了什么?

相关内容