Postfix 和 mailman 上的 BATV 过滤

Postfix 和 mailman 上的 BATV 过滤

显然 Postfix 本身不支持 BATV 标签。我们想prvs=从 FROM 字段中删除这些 -tag,因为我们认为我们的 mailman 设置存在问题(将发件人视为非会员)。

我有一个ISP配置 3邮件服务器设置。这包括 amavisd-new 和 clamav。我安装了dkimproxy,只是为了验证标签并将结果放在电子邮件标题中(我不希望它拒绝邮件)。

我应该提一下,我尝试过 batv-milter,但它给出了一个错误(“smfi_main 失败”)。我查看了batv-proxy.pl也。

但这个解决方案似乎更适合 Postfix,建议与 amavisd-new 结合使用。而且它也在 Debian 存储库中!

我曾尝试将 dkimproxy 设置为后缀,smtpd_proxy_filter但与 dkimproxy 的 TCP 端口(在我的情况下为 127.0.0.1:10026)的连接超时。

现在我不确定与 dkimproxy 的连接是否超时,或者中继连接(我按照以下配置将其发送到 amavisd-new)是否超时。dkimproxy 似乎没有任何日志记录。

# set correct hostname
hostname $fqdn-of-my-mailserver

# specify what address/port DKIMproxy should listen on
listen    127.0.0.1:10026

# specify what address/port DKIMproxy forwards mail to
relay     127.0.0.1:10024

难道我做错了什么?

有人成功使用过 BATV 过滤和 Postfix 吗?

答案1

或许这个案例和你的一样。无论如何,你可以按照这个 batv 页面

main.cf,定义

canonical_maps = regexp:/etc/postfix/batv.regexp

/etc/postfix/batv.regexp,添加此行

/^prvs=[0-9]{4}[0-9A-Fa-f]{6}=(.*)$/ $1

如果不起作用,请提供您在系统中遇到的 batv 地址示例。


对于副作用,请查看作者的注释

请注意,此正则表达式表可能会影响进入您邮件系统的其他消息,特别是通过捡起提交。如果您不将模式限制在您自己的本地域中(通常定义在我的目的地虚拟别名域, 和虚拟邮箱域名),你可能会无意中撕掉 BATV 标签外部的收件人的地址。不幸的是,似乎无法定义清理_服务_名称仅用于内部生成的退回和通知。不过,可以在 master.conf 中为所有其他服务(即转发、拾取、qmqpd、smtpd)定义一个覆盖,这样 main.cf 中的覆盖将仅用于内部生成的消息;不过,我还没有深入研究过这一点。

相关内容