Php

DNS、SPF Web 表單、郵件未到達

  • October 24, 2014

我需要能夠在我的網站上接收來自我的 php 網路表單的電子郵件,我使用 Google Apps 作為郵件收件人,並且我的網站由 Godaddy 託管。我收到來自其他地方的電子郵件,我查看過,我認為問題在於網路伺服器認為它們是“本地”消息。除此之外,我還希望允許一個名為 bookerville 的站點代表我從我的站點發送消息。他們為我提供了以下 SPF 程式碼…

v=spf1 include:bookerville.com ?all

有人設置了目前的 SPF 記錄,這似乎是無效的(我認為 ip4 位不正確,因為我相信它後面需要伺服器 ip 地址?另外我在另一個執行緒上讀到 ip4 位不是需要嗎???:

v=spf1 mx ip4:v=spf1 include:bookerville.com ?all include:secureserver.net ~all

我瀏覽了網路和此處,這似乎是最接近的解決方案,儘管我對 Mx 和 SPF 記錄了解不多,所以感覺超出了我的深度。

v=spf1 include:_spf.google.com a a:abc.example.org a:xyz.example.org -all

. 這就是說,包括 Google 的 SPF 記錄(這將允許他們所有的郵件伺服器代表您的域發送郵件),並允許該域中具有 A 記錄的任何內容,並通過驗證其 A 記錄來特別允許其他 2 個主機。其他一切都失敗。

https://stackoverflow.com/questions/11441924/setup-spf-record-to-allow-sending-email-from-google-apps-and-bluehost/11442044#11442044

假設我的網站是 www.example.com。有人可以為我提供一個合適的 SPF 文本,包括 bookerville 程式碼(ABOVE)以及Google所需的任何程式碼,並且允許 php 表單郵件通過?

提前致謝

v=spf1 include:_spf.google.com include:bookerville.com a -all

分解:

  • include:_spf.google.com:將 _spf.google.com 的 SPF 記錄解析為 example.com 自己的
  • 包括:bookerville.com:將 bookersville.com 的 SPF 記錄解析為 example.com 自己的
  • a:example.com 解析到的 IP 地址(因此它在 DNS 中的 A 記錄)被允許發送
  • -all:所有其他發件人都被認為是非法的

這只會在以下條件下正常工作:

  • example.com 有一條 A 記錄
  • 當您通過 PHP 表單發送電子郵件時,電子郵件是從 example.com 的 A 記錄解析到的 IP 地址發送的。

範例 1:

例子.com。在 192.0.2.1

網路伺服器發送源 IP 為 192.0.2.1 => OK 的電子郵件

範例 2:

例子.com。在 192.0.2.1

網路伺服器發送源 IP 為 192.0.2.88 的電子郵件 => 不正常

您可以使用的工具:

引用自:https://serverfault.com/questions/639336