SPF के लिए DMARC चेक को पास करने की अनुमति देने के लिए और Sendmail का उपयोग करते समय भी संरेखित करें, सुनिश्चित करें कि आप हेडर पते में डोमेन से मेल खाने वाली चीज़ को लिफाफा भेजने वाले का पता ( -f
या -r
पैरामीटर) सेट कर रहे हैं From:
।
PHP के साथ:
mail()
5 वें पैरामैटर को सेट किए बिना PHP के अंतर्निहित फ़ंक्शन का उपयोग करने से DMARC SPF चेक बिना सही तरीके से न किए जाने पर अनसाइन किया जाएगा। डिफ़ॉल्ट रूप से, Sendmail वेबसर्वर के उपयोगकर्ता के साथ RFC5321 .MailFrom / Return Path हेडर के रूप में ईमेल भेजेगा।
उदाहरण के लिए, मान लें कि आप अपनी वेबसाइट domain.com
को host.com
वेब सर्वर पर होस्ट कर रहे हैं । यदि आप अतिरिक्त पैरामीटर पैरामीटर सेट नहीं करते हैं:
mail($to,$subject,$message,$headers); // Wrong way
ईमेल प्राप्तकर्ता को निम्नलिखित मेल हेडर के साथ एक ईमेल प्राप्त होगा:
Return-Path: <your-website-user@server.host.com>
From: <your-website-user@domain.com>
भले ही यह एसपीएफ़ चेक पास करता है, लेकिन यह अविभाजित होगा (क्योंकि domain.com और host.com मेल नहीं खाते हैं), जिसका अर्थ है कि DMARC SPF चेक अनलग्ड के रूप में विफल हो जाएगा।
इसके बजाय, आपको उदाहरण के लिए, PHP फ़ंक्शन में 5 वीं पैरामीटर को शामिल करके भेजने के लिए लिफाफा प्रेषक पता पास करना होगा mail()
:
mail($to,$subject,$message,$headers, '-r bounce_email@domain.com'); // Right way
इस मामले में, ईमेल प्राप्तकर्ता को निम्नलिखित मेल हेडर के साथ एक ईमेल प्राप्त होगा:
Return-Path: <bounce_email@domain.com>
From: <your-website-user@domain.com>
चूंकि इन दोनों हेडर में से पते हैं domain.com
, एसपीएफ़ पास होगा और साथ ही गठबंधन किया जाएगा, जिसका अर्थ है कि डीएमएआरसी एसपीएफ़ चेक भी पास करेगा।