Postfix将所有邮件发送到/ dev / null除了一个地址(别名)

时间:2014-07-08 08:44:05

标签: email postfix-mta

我的postfix服务器通过中继处理特定的域名,所以就像这样: 客户发送至abs@subdomain.domain.com - > domain.com生产邮件服务器 - >子域上的内部邮件服务器。

正在转发subdomain.domain.com的所有邮件。但问题是,我支持的应用程序使用邮件系统来处理某些内部资源,而且当客户端发送电子邮件时,许多地址都是CC,在子域邮件服务器上不存在,它们还有其他用途。当子域上的应用程序收到电子邮件时,它会解析标头并使用其算法中的所有CC地址。

这就是问题所在。当客户端发送电子邮件时,他将收到与CC中的假地址一样多的错误响应。 / etc / aliases中只列出了一个真正的地址,它只是为一些脚本将传入的邮件传递给stdin。

问题。如何防止发送错误响应客户端和/ dev / null所有虚假地址?我只需要一个地址,列在别名中。

提前致谢。

1 个答案:

答案 0 :(得分:0)

好的,我明白了。

这可以通过virtual_alias_maps来实现。 为域和地址添加虚拟别名。将域重定向到/ dev / null并将地址重定向到本地别名。

virtual_alias_maps文件:

target_addr@subdomain      target@localhost
@subdomain      devnull@localhost

的/ etc /别名:

target:  "| /path/to/script"
devnull:  /dev/null