Postfix 配置 - 保留信封

use*_*304 6 email postfix forwarding

我有一个 postfix 服务器,它可以发送邮件并将外发邮件的副本发送到第二台服务器以使用以下配置进行内容分析(地址和 IP 已被替换):

main.cf 内容

sender_bcc_maps = pcre:/$config_directory/sender_bcc
Run Code Online (Sandbox Code Playgroud)

sender_bcc 内容

/^(.*)@(.*)$/                   ${1}@tst.example.com
Run Code Online (Sandbox Code Playgroud)

transport_maps 内容

tst.example.com     smtp:[192.168.1.1]
Run Code Online (Sandbox Code Playgroud)

不幸的是,上面的配置没有保留信封,所以我没有在第二台服务器上获得原始收件人。拥有原始收件人的目标是捕获密件抄送。有没有办法只通过配置 Postfix 来做到这一点?一个好的结果的例子是让后缀添加类似的东西

x-bcc: test@example.com
or
x-original-recipient: test@example.com
Run Code Online (Sandbox Code Playgroud)

到发送到第二台服务器的电子邮件标头(并且只有它们。显然,我们不想在发送给用户的电子邮件中添加密件抄送标头或类似内容)。

我到处找,没有找到任何可以添加原始收件人的内容。也许还有其他方法?欢迎提出任何达到最终目标的建议!

mga*_*iel 1

要使 postfix 能够保存邮件的原始收件人,您可以将以下行添加到 main.cf 中:

enable_original_recipient = yes
Run Code Online (Sandbox Code Playgroud)

此后,您的邮件包含以下标头:

X-Original-To: original.recipient@your.mailhost.com
Run Code Online (Sandbox Code Playgroud)

但是对于内容过滤或检查,您应该查看 Postfix 的 milter 接口(在您接受邮件并将其排队之前)或 content_filter 指令(在您接受邮件并将其排队之后)。