我有一个 postfix 服务器,它使用以下配置传递邮件并将外发邮件的副本发送到第二个服务器以进行内容分析(地址和 IP 已被替换):
main.cf内容
sender_bcc_maps = pcre:/$config_directory/sender_bcc
sender_密件抄送内容
/^(.*)@(.*)$/ ${1}@tst.example.com
运输地图内容
tst.example.com smtp:[192.168.1.1]
不幸的是,上面的配置没有保留信封,所以我没有在第二台服务器上获得原始收件人。获取原始收件人的目的是捕获密件抄送。有没有办法只通过配置 Postfix 来做到这一点?一个好的结果的例子是让 postfix 添加类似的东西
x-bcc: [email protected]
or
x-original-recipient: [email protected]
发送到第二个服务器的电子邮件标头(并且只有它们。显然,我们不想在发送给用户的电子邮件中添加密件抄送标头或类似的内容)。
我到处都找过了,但没有找到任何可以添加原始收件人的内容。也许还有另一种方法?欢迎提出任何有助于实现最终目标的建议!
答案1
要使 postfix 能够保存邮件的原始收件人,您可以将以下行添加到 main.cf 中:
enable_original_recipient = yes
此后,您的邮件包含以下标头:
X-Original-To: [email protected]
但是对于内容过滤或检查,您应该查看 Postfix 的 milter 接口(在您接受邮件并将其排队之前)或 content_filter 指令(在您接受邮件并将其排队之后)。