網路與 IP

新伺服器 IP 發郵件進垃圾箱怎麼辦:rDNS、SPF、DKIM、DMARC 配置與 IP 預熱

8 個步驟 8 分鐘閱讀 45 次閱讀 0
本文目錄

從全新伺服器 IP 發出的郵件,即使內容完全正當,也經常進入垃圾箱,甚至被直接拒收。信箱服務商判斷一個新 IP,首先看它的技術配置,之後幾週再看它的發信行為。本文梳理決定郵件能否被接收的檢查清單:出站 25 埠、反向解析、SPF、DKIM 和 DMARC、TLS、Gmail 與 Yahoo 的發件人要求、如何預熱新 IP,以及如何測試效果。如需搭建完整的郵件伺服器,另請參見使用 Mailcow 或 Postal 自建郵件伺服器。

只向主動要求接收郵件的收件人發信。群發未經請求的批次郵件會讓 IP 很快被列入黑名單、招致濫用投訴,並且幾乎違反所有服務商的可接受使用政策(AUP)。

步驟 1:確認出站 25 埠可用

為防止垃圾郵件,許多服務商預設封鎖出站 25 埠。請在伺服器上測試:

# Should print "Connected" or an SMTP banner starting with 220
nc -vz -w 5 gmail-smtp-in.l.google.com 25
timeout 5 bash -c 'cat < /dev/tcp/gmail-smtp-in.l.google.com/25' | head -1

如果連線超時,說明你的服務封鎖了出站 SMTP;請提交工單,並說明你將傳送哪類郵件。

步驟 2:設定反向解析與主機名

IP 的 PTR 記錄應解析到你的郵件主機名,而該主機名的 A 記錄也要指回同一個 IP(即正向確認的反向解析,FCrDNS)。伺服器與其他郵件伺服器握手(HELO/EHLO)時也應使用這個主機名。

dig -x 203.0.113.10 +short          # expect: mail.example.com.
dig mail.example.com A +short        # expect: 203.0.113.10
hostnamectl set-hostname mail.example.com
postconf -e 'myhostname = mail.example.com'   # if you use Postfix

反向解析由 IP 段的所有者設定,參見 設定 rDNS / PTR 記錄。

步驟 3:釋出 SPF 記錄

SPF 列出了允許代表你的域名發信的伺服器。在域名上釋出一條 TXT 記錄:

example.com.   TXT   "v=spf1 ip4:203.0.113.10 -all"

# If you also send through another service, include it in the same single record, e.g.
# "v=spf1 ip4:203.0.113.10 include:_spf.example-mailservice.com -all"

dig TXT example.com +short

每個域名只能有一條 SPF 記錄,存在兩條記錄會導致 SPF 校驗失敗。

步驟 4:使用 DKIM 為郵件簽名

DKIM 會為每封郵件新增加密簽名。大多數郵件套件(Mailcow、iRedMail、Mail-in-a-Box)會自動生成金鑰;如果使用 Postfix 和 OpenDKIM:

apt install -y opendkim opendkim-tools
mkdir -p /etc/opendkim/keys/example.com
opendkim-genkey -b 2048 -d example.com -s mail -D /etc/opendkim/keys/example.com/
chown -R opendkim:opendkim /etc/opendkim/keys
cat /etc/opendkim/keys/example.com/mail.txt     # the DNS record to publish

# After publishing mail._domainkey.example.com TXT "v=DKIM1; k=rsa; p=..." check it:
dig TXT mail._domainkey.example.com +short

然後按照所用發行版的文件,將 OpenDKIM 作為 milter 接入 Postfix,並確認發出的郵件帶有 DKIM-Signature 郵件頭。

步驟 5:釋出 DMARC 記錄

DMARC 告訴收件方:當 SPF 和 DKIM 與發件人(From)域名不對齊時應如何處理,並向你傳送報告。建議先從監控模式開始,等報告確認正常後再逐步收緊策略。

_dmarc.example.com.   TXT   "v=DMARC1; p=none; rua=mailto:[email protected]"

# Later, when legitimate mail passes consistently:
# "v=DMARC1; p=quarantine; rua=mailto:[email protected]"
# "v=DMARC1; p=reject; rua=mailto:[email protected]"

步驟 6:滿足 Gmail 與 Yahoo 的發件要求

自 2024 年起,Gmail 和 Yahoo 要求所有發件人具備有效的 SPF 或 DKIM、正向確認的反向解析和 TLS,並保持較低的垃圾郵件投訴率。批次發件人(每天向 Gmail 傳送約 5,000 封及以上)還必須同時配置 SPF 和 DKIM、設定 DMARC 記錄、保證 From 域名對齊,併為營銷郵件提供一鍵退訂。請在郵件伺服器上使用有效的 TLS 證書(參見使用 Certbot 或 acme.sh 申請免費 SSL 證書),確保連線經過加密。

步驟 7:預熱新 IP

新 IP 沒有任何信譽積累,第一天就大量發信,看起來就像在群發垃圾郵件。應逐步提高傳送量,並優先發給最可能開啟和回覆的收件人。

階段每日傳送量(參考)說明
第 1–3 天50–100最活躍的收件人、事務類郵件
第 4–7 天200–500關注退信情況和進入垃圾箱的比例
第 2 周1,000–2,000僅在投訴率保持較低時繼續提量
第 3–4 周每隔幾天翻一倍一旦延遲投遞(deferral)增多,立即降量

在 Google Postmaster Tools 中註冊你的域名,並在 Microsoft SNDS 中註冊你的 IP,即可檢視這些服務商對你的發信流量的評價。

步驟 8:測試與監控

  • 向 mail-tester.com 等測試服務傳送一封郵件,它會對 SPF、DKIM、DMARC、rDNS、黑名單和郵件內容進行評分。
  • 發信到你自己的 Gmail 和 Outlook 信箱,開啟 Show original(顯示原始郵件):Authentication-Results 郵件頭中必須顯示 spf=pass、dkim=pass 和 dmarc=pass。
  • 定期檢查 IP 是否被列入黑名單(參見 IP 黑名單檢測),並閱讀 DMARC 報告。

常見問題

各項檢測都通過了,Gmail 仍把郵件放進垃圾箱

這說明問題出在信譽和內容上。請放慢傳送速度,只發給活躍的收件人,移除會退信的地址,避免使用短連結和純圖片郵件,並給 IP 和域名幾週時間積累發信記錄。

營銷郵件需要使用單獨的 IP 嗎?

如果兩類郵件都發,建議分開。將事務類郵件(密碼重置、帳單)放在獨立的 IP 和域名或子域名上,可以避免受到營銷活動信譽的影響。

使用郵件投遞服務會更省事嗎?

傳送量較大時,通常是的。你仍然可以在自己的伺服器上執行應用,再通過信譽良好的郵件投遞服務中繼發信,由對方負責維護 IP 信譽。

如果按以上步驟操作後問題仍未解決,請提交工單聯絡 IMIDC 7×24 技術支援,並附上伺服器 IP、郵件主機名和域名、25 埠測試結果以及完整的退信內容或測試報告,方便工程師快速定位。

這篇文章有幫助嗎?

相關教程