Php
DNS、SPF Web 表單、郵件未到達
我需要能夠在我的網站上接收來自我的 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 個主機。其他一切都失敗。
假設我的網站是 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 的電子郵件 => 不正常
您可以使用的工具:
- 線上查看 SPF 記錄:http ://tools.bevhost.com/spf/
- SPF 語法(我強烈建議通讀此):http ://www.openspf.org/SPF_Record_Syntax
- SPF 記錄嚮導: http: //www.microsoft.com/mscorp/safety/content/technologies/senderid/wizard/