我们使用postfix作为邮件转发。 我正在尝试根据收件人地址更改电子邮件的主题。 它看起来像check_header可能是我需要的工具,但我似乎不能过滤收件人,但取代了主题。
您可能需要一个内容filter。
内置filter(包括header_checks )上的Postfix文档指定:
“标头/正文检查不能取决于邮件的收件人”。
一个内容filter和一个milter之间的区别在于,在队列之前发生了一个问题:
后缀:内容filter与milter
您可以使用header_checks只发送收件人绑定的电子邮件到相关的filter(以免后缀的额外工作):
如果从包含特定的地址如何重写邮件主题在发送邮件的后缀?
这可以使用传输和标题检查来完成。
在/ etc / postfix / transport文件中添加:
[email protected] custom_transport:
这将使得对于期望的接收者的特定传输能够与主题改变相关联。 将[email protected]为实际地址。 名称custom_transport是任意的,但所有引用必须是相同的名称。
在/etc/postfix/main.cf中添加:
header_checks = regexp:/etc/postfix/header_checks transport_maps = hash:/etc/postfix/transport
这些行将分别启用标题检查和传输映射。
在/etc/postfix/master.cf中添加:
custom_transport ... smtp -o smtp_header_checks=regexp:/etc/postfix/rewrite_headers
replace该文件中已经定义的其他smpt传输选项。
最后,创build文件/ etc / postfix / rewrite_headers(该名称是任意的,但必须与添加到主文件的行中的文件相匹配),并带有以下内容:
/^Subject:(.*)/ REPLACE Subject: Desired subject text
这将取代所需的主题。
重新加载或重新启动后缀。
参考文献: http : //www.postfix.org/header_checks.5.html