Exim
如何在路由器中設置變數以在 SMTP 傳輸中獲取
在 exim4 中,我有一個重定向路由器,它更改了一些標頭,包括
From:
標頭。
dkim_domain
如果給出、dkim_selector
和dkim_private_key
參數,我的 SMTP 傳輸將對郵件進行 DKIM 簽名。這些來自宏,例如在傳輸中:dkim_domain = DKIM_DOMAIN
其中
DKIM_DOMAIN
宏定義為DKIM_DOMAIN = ${lc:${domain:$h_from:}}
這都是“正常的”。但問題是我的路由器正在使用
headers_add
更改 From 標頭,但正因為如此:這意味著在傳輸配置中對字元串擴展中的標題行的引用不會“看到”添加的標題行。
傳輸總是尋找原始的From 標頭,而不是重寫的標頭。
如何更改宏以某種方式以路由器可能影響的方式查找域?我什至無法在路由器中設置自定義傳輸,因為它是重定向路由器。
看來(仍在測試)這可以通過添加
address_data
路由器來完成,例如:address_data = foo=bar my_dkim_domain=example.com
然後使用宏來表示
dkim_domain
:${extract{my_dkim_domain}{$address_data}{$value}{${lc:${domain:$h_from:}}}}