我想制作一个标题检查规则来添加回复并将“更改为”更改为“无回复”。 我用它来进行扩散列表地址
我试过这个正则表达式代码,但它不起作用:
if !/^From:(.+@myserver\.fr)/
/^From:(.*)$/ PREPEND Reply-To:$1
/^From:(.*)$/ REPLACE From: no-reply@myserver.fr
endif
仅使用第一个操作。
有人能解释我的错误吗?
答案 0 :(得分:0)
问题出在你的匹配正则表达式上。您匹配相同的标头两次,这是不可能的标头检查。
如果您可以在if !/^From:(.+@myserver\.fr)/
/^From:(.*)$/ REPLACE From: no-reply@myserver.fr
endif
中设置回复,则可以使用标题检查替换发件人地址,并解决案例。
uint8_t
答案 1 :(得分:0)
替换标题
上面的语法看起来不对,请尝试如下,使用postfix main.cf启用header_checks
在header_checks文件中附加如下行,如果你想在From标题旁边添加Reply_To标题,请执行以下操作
/ ^来自:[[:space:]] +(。*)/ REPLACE来自:noreply@domain.com,
前缀或添加新标题。*在
旁边说明
/ ^来自:。* / PREPEND Reply_To:xyz@domain.com
如果要使用canonical_maps设置返回路径
答案 2 :(得分:0)
我发现修复类似问题的简单方法是,用正则表达式创建两个文件,为此,我编辑了main.cf并添加了这两个文件:
smtp_header_checks = regexp:/etc/postfix/header_checks
header_checks = pcre:/etc/postfix/add_original_rcpt.pcre
我在每个文件中放了一个正则表达式句子,对我有用。