我想制定一个标题检查规则来添加回复并将 From 更改为 no-reply。我将它用于某种扩散列表地址
我已经尝试过这个正则表达式代码,但它不起作用:
if !/^From:(.+@myserver\.fr)/
/^From:(.*)$/ PREPEND Reply-To:$1
/^From:(.*)$/ REPLACE From: no-reply@myserver.fr
endif
只有第一个动作是使用。
有人可以解释我做错了什么吗?
我想制定一个标题检查规则来添加回复并将 From 更改为 no-reply。我将它用于某种扩散列表地址
我已经尝试过这个正则表达式代码,但它不起作用:
if !/^From:(.+@myserver\.fr)/
/^From:(.*)$/ PREPEND Reply-To:$1
/^From:(.*)$/ REPLACE From: no-reply@myserver.fr
endif
只有第一个动作是使用。
有人可以解释我做错了什么吗?
问题在于您的匹配正则表达式。您匹配相同的标题两次,而标题检查是不可能的。如果您可以将回复设置为,email client
您只需将发件人地址替换为标题检查即可解决此问题。
if !/^From:(.+@myserver\.fr)/
/^From:(.*)$/ REPLACE From: no-reply@myserver.fr
endif
我发现解决类似问题的简单方法是创建两个带有正则表达式的文件,为此我编辑了 main.cf 并添加了这两个文件:
smtp_header_checks = regexp:/etc/postfix/header_checks
header_checks = pcre:/etc/postfix/add_original_rcpt.pcre
我在每个文件中放了一个正则表达式句子,它对我有用。
替换自标头
上面的语法看起来错误尝试如下,使用后缀 main.cf 启用 header_checks
在 header_checks 文件中添加如下行,下一步如果您想在 From 标题旁边添加 Reply_To 标题,请执行以下操作
/^From:[[:space:]]+(.*)/ REPLACE From: noreply@domain.com,
Prepend 或 Add new Header .* 在旁边解释
/^From:.*/ PREPEND Reply_To: xyz@domain.com
如果要使用 canonical_maps 设置返回路径集