我知道这个问题之前已经被问过几次了,但是我一直无法将其他人的问题的解决方案成功地应用到我自己的 exim 配置中。我最终在 DKIM 密钥上得到了受污染的文件名,或者我以某种方式破坏了它而导致交付失败。我的 DKIM 设置如下:
DKIM_SELECTOR = ${lookup{$dkim_domain}lsearch{CONFDIR/dkim_selectors.txt}}
DKIM_FILE = CONFDIR/dkim-$sender_address_domain.DKIM_SELECTOR.key
DKIM_PRIVATE_KEY = ${if exists{DKIM_FILE}{DKIM_FILE}{0}}
(其中 dkim_selectors.txt 是包含域名到选择器映射的文件。有两个。)
再往下,你会得到:
remote_smtp:
driver = smtp
dkim_domain = ${sender_address_domain}
dkim_selector = DKIM_SELECTOR
dkim_private_key = DKIM_PRIVATE_KEY
我对 exim 并不是一个完全的新手,但是旧的配置可以正常工作,而且已经很多很多年没有改变了,所以我非常生疏。我宁愿不必设置allow_insecure_tainted_data,并且非常感谢任何帮助。我们仍在使用 buster,我正在通过使用 buster-backports 升级 exim4 来测试这一点。
我怎样才能解决这个问题并摆脱困境,希望在明年六月之前?