![Debian / Postfix / 标头检查 / 根据“收件人:”更改主题](https://linux22.com/image/150877/Debian%20%2F%20Postfix%20%2F%20%E6%A0%87%E5%A4%B4%E6%A3%80%E6%9F%A5%20%2F%20%E6%A0%B9%E6%8D%AE%E2%80%9C%E6%94%B6%E4%BB%B6%E4%BA%BA%EF%BC%9A%E2%80%9D%E6%9B%B4%E6%94%B9%E4%B8%BB%E9%A2%98.png)
我正在尝试根据(虚拟)电子邮件地址的“收件人:”地址配置传入电子邮件的主题更改,但不太成功。我遇到两个问题。
这第一个问题是我似乎无法找到根据“收件人:”地址更改主题行的正确方法。我有:
在main.cf中:
header_checks= pcre:/etc/postfix/header_checks
并在 header_checks 中:
if /^To: test@example\.com/
/^Subject: (.+)$/ REPLACE Subject: [TEST] $1
endif
pcre 已安装,但规则似乎不适用。我尝试用它来测试它
postmap -q "To: [email protected]" pcre:/etc/postfix/header_checks
并且该命令没有输出。我不确定这是否意味着该规则不适用,或者是否由于应用了有关该主题的规则而没有显示任何内容,尽管测试位于 to 标题上。
这第二个问题是当我用这个替换整个文件 header_checks 时:
/^To: test@example\.com/ REJECT
...我可以使用 postmap -q 成功测试它(yield REJECT),但传入的邮件实际上并未被拒绝。所以我猜这是除了上述问题之外的另一个问题。
谢谢。