Gmail 不接受來自新伺服器的郵件

Gmail 不接受來自新伺服器的郵件

我正在設定一個新伺服器,發現 Gmail 不接受來自該伺服器的電子郵件。

我檢查了 Exim 日誌檔案並發現以下內容:

Our system has detected that this\n550-5.7.1 message does not meet IPv6 sending guidelines regarding PTR records\n550-5.7.1 and authentication.
Please review\n550 5.7.1 https://support.google.com/mail/answer/81126 for more information. om7si10023450wjc.42 - gsmtp

我的伺服器有 IP4 和 IPv6 IP 位址。我已新增 IP4 和 IPv6 IP 位址的 SPF 記錄。唯一的問題是我還沒有PTR記錄(如果A記錄不指向同一台伺服器,我的資料中心不允許新增PTR記錄)。所以,稍後當我將網站遷移到新伺服器時,我會進行 PTR 記錄。

我的問題:Gmail 是否有可能因為我沒有 PTR 記錄而不接受電子郵件?所有電子郵件提供者在類似情況下都只是將電子郵件放入垃圾郵件或大量郵件資料夾中。 Gmail 根本不接受郵件?

答案1

這是文字來自谷歌的幫助頁面

IPv6 的附加指南

  • 發送IP 必須具有PTR 記錄(即發送IP 的反向DNS),並且它應該與透過PTR 記錄中指定的主機名稱的正向DNS 解析獲得的IP 相符。否則,郵件將被標記為垃圾郵件或可能被拒絕。
  • 發送域應透過 SPF 檢查或 DKIM 檢查。否則,郵件可能會被標記為垃圾郵件。

因此,是的,如果您使用 IPv6 將郵件傳遞給 Google,則必須有一個與發送者係統 IPv6 位址相符的 PTR。

如果您確實無法為您的 IPv6 位址建立 PTR(這對我來說似乎很奇怪),解決方案是完全停用 IPv6 或將您的主伺服器設定為首選 IPv4 以傳出連線。如果您這樣做,請不要忘記更改 SPF 記錄。

答案2

臨時解決方法(即這不是永久解決方案)是在 exim4 中停用 ipv6。

在檔案:/etc/exim4/conf.d/main/02_exim4-config_options 新增行:

disable_ipv6=true

然後運行命令

update-exim4.conf

並重新啟動服務

service exim4 restart

轉眼間,exim4 沒有 ipv6。

答案3

嗯,是 (https://support.google.com/mail/answer/81126):

Additional guidelines for IPv6
The sending IP must have a PTR record (i.e., a reverse DNS of the sending IP) 
and it should match the IP obtained via the forward DNS resolution of the 
hostname specified in the  PTR record. Otherwise, mail will be marked as spam
or possibly rejected.

如果您還無法設定 PTR 記錄,最好在可以之前停用透過 IPv6 傳送郵件。

答案4

我最近在這個問題上苦苦掙扎。我認為我必須使用分割配置,因為我使用的是 Ubuntu,但exim安裝是由我的 VPS 提供者預先安裝的,我是不是使用拆分配置。我使用其他 MTA(在不同的 VPS 上),只有 exim 在 IPv6 和 Gmail 上遇到此問題。

用戶96622的回答 /etc/exim4/conf.d/main/02_exim4-config_options對我來說屬於main以下部分/etc/exim4/exim4.conf.template

disable_ipv6 = true

我讓 exim 重新讀取此配置:

:~$ sudo update-exim4.conf

我查了一下,確實有:

:~$ sudo exim -bP disable_ipv6
disable_ipv6

這足以讓我的電子郵件被 Gmail 伺服器接受。sendmail -v blahblahblah

相關內容