快速診斷
測試 1:發送到 mail-tester.com
訪問 mail-tester.com,發送郵件到顯示的地址,查看 1–10 分的評分及詳細說明。
測試 2:檢查 IP 信譽
IP="203.0.113.10"
host -t A $(echo $IP | awk -F. '{print $4"."$3"."$2"."$1}').zen.spamhaus.org
問題一:缺少 SPF 記錄
dig TXT example.com +short
若無 v=spf1 記錄,新增:
example.com. IN TXT "v=spf1 ip4:你的伺服器IP ~all"
問題二:DKIM 未簽章或驗證失敗
dig TXT mail._domainkey.example.com +short
sudo systemctl status opendkim
sudo grep milter /var/log/mail.log | tail -20
常見修復:
- 金鑰檔案權限:
sudo chown opendkim:opendkim /etc/opendkim/keys/example.com/mail.private - 確認
smtpd_milters = inet:localhost:8891與 OpenDKIM 的Socket設定一致
問題三:缺少反向 DNS(PTR 記錄)
dig -x 你的伺服器IP +short
應返回 mail.example.com.。若無,透過 VPS 服務商控制台設定 PTR 記錄。
問題四:IP 被列入黑名單
至 MXToolbox 黑名單檢測 批量查詢。
申請移除:
- Spamhaus:https://www.spamhaus.org/lookup/
- Barracuda:https://www.barracudacentral.org/rbl/removal-request
問題五:25 埠被封鎖
telnet smtp.gmail.com 25
若逾時,聯繫 VPS 客服申請開放 25 埠,或改用事務性郵件中繼服務。
快速診斷清單
- SPF 記錄存在,且包含伺服器 IP
- DKIM 記錄存在,
opendkim服務正在執行 - DMARC 記錄存在
- PTR/反向 DNS 已設定為郵件主機名稱
- IP 未被列入黑名單(MXToolbox 檢查)
- 25 埠未被 VPS 服務商封鎖
- TLS 憑證有效(
sudo certbot certificates) -
/var/log/mail.log無報錯
工具參考
| 工具 | 用途 |
|---|---|
| mail-tester.com | 完整送達率評分 |
| MXToolbox | DNS + 黑名單檢測 |
dig TXT example.com | SPF 查詢 |
dig TXT mail._domainkey.example.com | DKIM 查詢 |
dig -x IP | PTR 記錄查詢 |