Ubuntu
在 Ubuntu 上使用 DKIM 進行後綴
我想通過 DKIM 提高外發電子郵件的可傳遞性。我已經為 postfix 安裝了 dkim-filter,使用本教程 https://help.ubuntu.com/community/Postfix/DKIM
它似乎正在工作,我的 /var/log/mail.log 顯示它開始:
Aug 10 18:34:13 mail dkim-filter[5284]: Sendmail DKIM Filter v2.8.2 starting (args: -x /etc/dkim-filter.conf -u dkim-filter -P /var/run/dkim-filter/dkim-filter.pid -p inet:8891@localhost)
但是,當我發送電子郵件時沒有生成任何標題,我不知道為什麼。
這是我的 /etc/dkim-filter.conf https://gist.github.com/6dc92c7efc29aa45991f
這是我添加到 /etc/postfix/main.cf 底部的內容
# DKIM milter_default_action = accept milter_protocol = 2 smtpd_milters = inet:localhost:8891 non_smtpd_milters = inet:localhost:8891
有任何想法嗎?謝謝!
PS 我在 feedmailpro.com 上也為它設置了 DNS 條目(可能仍在傳播),但我認為如果沒有傳出電子郵件中的標題,它甚至不會被檢查。謝謝!
好的,我知道為什麼了。這是因為我發送的電子郵件的發件人地址與我的域不同。一旦我將發件人地址更改為contact@feedmailpro.com的地址,它就開始簽署它們。
事後看來,這很明顯,因為我猜這就是域密鑰的作用,即簽署來自域。出於某種原因,我假設它是基於返迴路徑或郵件伺服器 IP 進行簽名,而不是發件人地址。
由於我正在建構 ESP(電子郵件服務提供商),因此我需要能夠從多個域發送電子郵件。所以我的下一個挑戰是讓它為所有域簽名。
編輯:此處發布的解決方案 DKIM 簽署來自任何域的傳出郵件(使用 Postfix 和 Ubuntu)