修改 Postfix 邮件内容

修改 Postfix 邮件内容

我正在使用 Postfix 邮件服务器,我需要根据一些预定义的规则替换每封收发邮件中的邮件内容。

需要的是过滤远程和本地邮件以替换每个实例[电子邮件保护]在标题或正文中使用[电子邮件保护]

header_checks 和 body_checks 选项看起来很麻烦,也许有更好/更快的选项,可以对整个消息进行操作,而不是逐行检查

答案1

Postfix 支持发送邮件时邮件头地址重写:

smtp_generic_maps = hash:/etc/postfix/generic_map

在/etc/postfix/generic_map中

[email protected]    [email protected]

# postmap /etc/postfix/generic_map

使用正则表达式:

smtp_generic_maps = regexp:/etc/postfix/generic_map.regexp

在/etc/postfix/generic_map中

(.*?)@example.com    [email protected]

不支持更改正文。您需要创建自己的内容过滤器。

http://www.postfix.org/postconf.5.html#smtp_generic_maps

答案2

您应该查看内容过滤器,如Postfix 的文档

您可能想要使用队列前内容过滤器。这可能可以用 Perl 或 Python 等语言轻松编写。Postfix 队列前过滤器指南还链接到一个名为smtp代理您或许能够根据自己的需要改变其用途。

相关内容