我如何才能让所有使用 exim4 发出的邮件都通过在本地主机端口 4445 上运行的 dk-filter 守护进程进行签名?
答案1
Exim 自 4.70 版起提供原生域密钥支持。请参阅我的笔记使用 Exim 实现 DKIM
如果你想使用过滤器,你可能需要查看Exim 文档过滤器。它包含有关如何测试过滤器的说明。
答案2
向您的传输部分添加新的传输。连接您的默认外发邮件路由器以使用新的传输。使用传输将邮件通过您的守护进程传输,然后将其发送到原始传输,无论其名称是什么(我的是 remote_smtp)。
dkfilter:
driver = pipe
command = "/usr/bin/nc localhost 4445"
transport = remote_smtp
编辑,更好的解决方案:
我刚刚查看了手动的并且看起来您可以transport_filter = "/usr/bin/nc localhost 4445"
向现有的传输块添加一条指令,以便在该传输发送之前过滤消息。