如何在路由器中设置变量以在 SMTP 传输中拾取

如何在路由器中设置变量以在 SMTP 传输中拾取

在 exim4 中,我有一个重定向路由器会改变一些标头,包括From:标头。

dkim_domain如果给出了、dkim_selector和参数,我的 SMTP 传输将对邮件进行 DKIM 签名dkim_private_key。这些来自宏,例如在传输中:

dkim_domain = DKIM_DOMAIN

其中DKIM_DOMAIN宏定义为

DKIM_DOMAIN = ${lc:${domain:$h_from:}}

这一切都很“正常”。但问题是我的路由器正在使用headers_add更改 From 标头,但由于以下原因:

这意味着传输配置中的字符串扩展中的标题行的引用不会“看到”添加的标题行。

来源-参见headers_add

交通运输始终关注原来的来自标题,而不是重写的标题。

我如何更改宏以某种方式查找路由器可能影响的域?我甚至无法在路由器中设置自定义传输,因为它是一个重定向路由器。

答案1

看来(仍在测试)可以通过address_data在路由器中添加以下内容来实现:

address_data = foo=bar my_dkim_domain=example.com

然后使用如下宏dkim_domain

${extract{my_dkim_domain}{$address_data}{$value}{${lc:${domain:$h_from:}}}}

相关内容