
我們正在開發一個電子郵件發送應用程序,我們允許用戶指定From:
發送電子郵件的標頭。
假設我們的域是mydomain.com我們的客戶網域是clientdomain.com。
所有電子郵件均從我們帶有位址的 IP 位址發送@mydomain.com作為郵件來自。所有郵件均使用我們的網域進行 DKIM 簽署。 SPF 記錄設定於mydomain.com只允許使用我們的 IP,我們的客戶端也設定了 SPF 記錄clientdomain.com那裡允許他的 IP(不包括我們的 IP)。另請注意clientdomain.com沒有 DMARC 記錄。
根據我讀到的所有內容,應該針對 SPF 中找到的網域進行驗證郵件來自命令(來自的信封),而不是從:標頭。
我們的客戶做了一個測試,並向自己發送了一封電子郵件,這與該問題有關嗎?
我們還用谷歌搜尋了至少有一個 FROM 標頭地址不允許從以下地址發送郵件但什麼也沒發現,這看起來是個非常罕見的錯誤。
這是我們第一次看到這個錯誤,我們很困惑我們是否正確理解了 SPF,或者伺服器是否做錯了。
以下是我們收到的退回郵件的開頭部分,其中包含重要部分:
Hi. This is the qmail-send program at mailserver.mydomain.com.
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out.
<[email protected]>:
xxx.xxx.xxx.xxx failed after I sent the message.
Remote host said: 550 5.7.1 At least one FROM header address not allowed to send mail from yyy.yyy.yyy.yyy
--- Below this line is a copy of the message.
Return-Path: <n1cfbmy3zBZGX8Fz5o69Rp5FSgzV_h2PEXzK_I7dbLqTWbzuPL2iNrc-BAX2ba0h@mydomain.com>
Received: (qmail 13643 invoked from network); 4 May 2015 15:42:13 -0000
Received: from otherserver.mydomain.com (HELO OTHERSERVER) (10.10.0.1)
by anotherserver.mydomain.com with SMTP; 4 May 2015 15:42:13 -0000
From: "Client Name" <[email protected]>
To: [email protected]
...