Vesta 面板如何通過外部 DNS 設定 DKIM
如果郵件未通過驗證,收件者將無法確認寄件者的真實身分。有些郵件服務器可能會把該郵件視作濫發甚或無法接收。
比如 Gmail 會把寄件者頭像變成問號:
這時可以通過設定 DKIM 解決郵件未通過驗證的問題。
- 首先,到 Vesta 面板的 Mail 頁面,選擇指定域名進行設定,確定已勾選 DKIM 項目
- 然後取得該域名的 DKIM 公開鑰匙。
在 SSH 中輸入以下命令,<username>替換成使用者名稱,<domain>替換成你的域名:v-list-mail-domain-dkim <username> <domain>
會列出該域名的 DKIM 鑰匙:
-----BEGIN RSA PRIVATE KEY----- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -----END RSA PRIVATE KEY----- -----BEGIN PUBLIC KEY----- MIGfMAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx -----END PUBLIC KEY-----
我們須要的就是在「—–BEGIN PUBLIC KEY—–」和「—–END PUBLIC KEY—–」之間的公開鑰匙。
- 之後在你的外部 DNS 增加一條 TXT 記錄。
「Host」或「Name」一欄輸入:
mail._domainkey
「Value」一欄輸入:
v=DKIM1; k=rsa; p=<public_key>
把<public_key>替換成之前取得的公開鑰匙,這裡要把換行號刪掉,讓它連接成一行字串。例如:
- 這樣就完成 DKIM 設定了。
- 可以到MXToolBox測試設定是否成功: