Ubuntu

無法讓 DKIM 與 Exim4 一起使用

  • November 17, 2017

我已經嘗試了所有我能想到的讓 DKIM 在我的 Ubuntu 16.04 伺服器上與 Exim4 一起工作的方法,但是從我的伺服器發送的電子郵件仍然沒有使用 DKIM 簽名!

我正在使用 Exim4,未拆分配置。

我在 /etc/exim4/dkim 中使用這些命令生成了私鑰和公鑰:

sudo openssl genrsa -out dkim.key 1024
sudo openssl rsa -in dkim.key -pubout > dkim.pub

我在 /etc/exim4/exim4.conf.template 中編輯了以下幾行:

.ifdef DKIM_DOMAIN
dkim_domain = ${lc:${domain:$h_from}}
.endif
.ifdef DKIM_SELECTOR
dkim_selector = mail
.endif
.ifdef DKIM_PRIVATE_KEY
dkim_private_key = /etc/exim4/dkim/dkim.key
.endif
.ifdef DKIM_CANON
dkim_canon = relaxed
.endif

然後執行這些命令:

sudo update-exim4.conf
sudo service exim4 restart

將此 TXT 記錄添加到我的 DNS 記錄中(使用公鑰):

TXT mail._domainkey "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCvnoSm2o5X9JoCKfYlhkRv5mj4yRscjlv5JmNj1PfBeZGp57XgriRCcA4S5/egrPI2VfKzoCwRsGp4uCD/UJ7+6DgCVNseSlD+n6n4mRANWWlfY7LvHfp8sAR80aurwNyx7/PHGg+ZukHcllvYCtZtg4jtZTrl8w1yiKXyJ3G3fQIDAQAB"

從我的伺服器向我的 Gmail 地址發送了一封電子郵件,它直接進入了垃圾郵件。我點擊“顯示原始文件”,電子郵件標題中的任何地方都沒有提到 DKIM。

請告訴我我做錯了什麼!謝謝!

exim允許有條件的執行時配置。

XXXX = something

.ifdef XXXX
<some directives>
.endif

如果變數 XXXX 分配了某個值,則它變為“已定義”並.ifdef XXXX評估為TRUE。即使 XXXX 被定義為XXXX = false它仍然以某種方式定義。應將行註釋掉以防止定義。捆綁配置包含許多適用於許多情況的配置片段,但它們通常被註釋掉的控制變數禁用。

在您的情況下,您必須找到定義的DKIM_DOMAIN,和其餘變數的位置並取消註釋它們。DKIM_SELECTOR``DKIM_PRIVATE_KEY``DKIM_*

引用自:https://serverfault.com/questions/883666