后缀根据收件人更改主题

我们使用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