我想替换发件人字段,如果它不包含@符号:
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
如果我发送一封带有有效发件人字段的电子邮件,则文本会被保留,但反之则不会。
我在这里遗漏了什么?