3

我想制定一个标题检查规则来添加回复并将 From 更改为 no-reply。我将它用于某种扩散列表地址

我已经尝试过这个正则表达式代码,但它不起作用:

if !/^From:(.+@myserver\.fr)/
/^From:(.*)$/ PREPEND Reply-To:$1
/^From:(.*)$/ REPLACE From: no-reply@myserver.fr
endif

只有第一个动作是使用。

有人可以解释我做错了什么吗?

4

3 回答 3

1

问题在于您的匹配正则表达式。您匹配相同的标题两次,而标题检查是不可能的。如果您可以将回复设置为,email client您只需将发件人地址替换为标题检查即可解决此问题。

if !/^From:(.+@myserver\.fr)/
/^From:(.*)$/ REPLACE From: no-reply@myserver.fr
endif
于 2016-09-08T02:30:30.797 回答
1

我发现解决类似问题的简单方法是创建两个带有正则表达式的文件,为此我编辑了 main.cf 并添加了这两个文件:

smtp_header_checks = regexp:/etc/postfix/header_checks
header_checks = pcre:/etc/postfix/add_original_rcpt.pcre

我在每个文件中放了一个正则表达式句子,它对我有用。

于 2020-07-21T22:54:05.403 回答
0

替换自标头

上面的语法看起来错误尝试如下,使用后缀 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 设置返回路径集

于 2016-12-27T10:58:45.850 回答