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

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

我的 postfix 服务器正在通过中继处理特定域名,因此情况如下:客户端发送到[电子邮件保护]-> domain.com 生产邮件服务器 -> 子域上的内部邮件服务器。

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

问题来了。当客户发送电子邮件时,他将收到与 CC 中的虚假地址一样多的错误响应。/etc/aliases 中列出的真实地址只有一个,它只是将传入的邮件传送到 stdin 以供某些脚本使用。

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

提前致谢。

答案1

好的,我明白了。

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

virtual_alias_maps 文件:

target_addr@subdomain      target@localhost
@subdomain      devnull@localhost

在 /etc/别名中:

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

相关内容