2010-10-02 11 views
6

मेरी वेबसाइट PHP मेल फ़ंक्शन का उपयोग कर उपयोगकर्ताओं को ईमेल भेजती है। हॉटमेल और जीमेल उपयोगकर्ता उन्हें प्राप्त नहीं करते हैं, या वे स्पैम-फ़ोल्डर में समाप्त होते हैं। जीमेल द्वारा स्पैम के रूप में चिह्नित संदेश का हेडर यहां दिया गया है।PHP मेल फ़ंक्शन: जीमेल और हॉटमेल द्वारा स्पैम के रूप में चिह्नित वैध मेल

क्या करना है?

Delivered-To: [email protected] 
Received: by 10.216.213.222 with SMTP id a72cs207473wep; 
     Sat, 2 Oct 2010 04:26:47 -0700 (PDT) 
Received: by 10.216.3.19 with SMTP id 19mr3099233weg.108.1286018806068; 
     Sat, 02 Oct 2010 04:26:46 -0700 (PDT) 
Return-Path: <[email protected]> 
Received: from drt01.dco.fusa.be (drt01.dco.fusa.be [193.110.251.55]) 
     by mx.google.com with ESMTP id m29si2837219weq.203.2010.10.02.04.26.45; 
     Sat, 02 Oct 2010 04:26:46 -0700 (PDT) 
Received-SPF: pass (google.com: best guess record for domain of [email protected] designates 193.110.251.55 as permitted sender) client-ip=193.110.251.55; 
Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of [email protected] designates 193.110.251.55 as permitted sender) [email protected] 
Received: from admin by drt01.dco.fusa.be with local (Exim 4.69) 
    (envelope-from <[email protected]>) 
    id 1P20En-000303-Lo 
    for [email protected]; Sat, 02 Oct 2010 13:26:45 +0200 
To: [email protected] 
Subject: Koopte: zoekertje activeren 
X-PHP-Script: www.koopte.be/confirmation.php for 213.118.179.121 
From: Koopte <[email protected]> 
Reply-To:<[email protected]> 
Content-Type: text/html; charset=iso-8859-1 
Message-Id: <[email protected]> 
Sender: <[email protected]> 
Date: Sat, 02 Oct 2010 13:26:45 +0200 
+2

मुझे यकीन नहीं है कि क्या मायने रखता है, लेकिन क्या आपने 'रिटर्न-पथ' को 'से' हेडर के समान ही सेट करने पर विचार किया है? – Wrikken

+0

क्या आप आयन एक समर्पित आईपी या साझा आईपी हैं? – RobertPitt

+0

संबंधित: http://stackoverflow.com/questions/371/how-do-you-make-sure-email-you-send-programmatically-is-not-automatically-marked –

उत्तर

5

आपका लिफाफा एड्रेस एड्रेस से मेल नहीं खाता है। यह मुख्य कारण है कि मेल को स्पैम के रूप में क्यों माना जाता है।

पृष्ठभूमि है: लिफाफा एड्रेस (आपके मामले में [email protected]) उपयोगकर्ता के लिए वास्तव में दिखाई नहीं दे रहा है। यह मेल मेलर्स द्वारा त्रुटि मेल लौटने के लिए उपयोग किया जाता है। ऐतिहासिक रूप से क्योंकि वे उपयोगकर्ता के मुकाबले व्यवस्थापक के लिए अधिक प्रासंगिक हैं। हालांकि आज लिफाफा पते को उपयोगकर्ता पते के समान सेट करने के लिए इसके वास्तविक तथ्य मानक हैं। स्पैमर वास्तव में ऐसा नहीं करते हैं क्योंकि उनके पास या तो स्पैम भेजने पर संभावना नहीं है या वे सभी बैकबॉन्गिंग त्रुटि मेल प्राप्त नहीं करना चाहते हैं। या वे नहीं चाहते हैं कि शोषण उपयोगकर्ताओं को ट्रोजन कीड़े के साथ उनके बुरे काम के बारे में पता हो।

php/sendmail में इस फ़ंक्शन को f पैरामीटर कहा जाता है। आप समारोह दस्तावेज में इस बारे में सब पढ़ सकते हैं: PHPMailer तरह http://php.net/manual/en/function.mail.php

वर्ग या libmail यह उनकी खुद और उसके शायद सबसे अच्छा विचार कर इन में से एक का उपयोग करने के, क्योंकि वे परीक्षण किया गया है, अच्छी तरह से तैयार कर रहे हैं और परिवर्तन के लिए प्रतिक्रिया उनके विकास में!

अगली बात जो आप कर सकते हैं वह रिवर्स-डीएनएस को उसी डोमेन पर सेट करना है जो प्रेषक एड्रेस है। यदि आप ऐसा करते हैं तो आप वास्तव में भरोसेमंद हैं क्योंकि मेल को सर्वर से मेल किया जा सकता है और इस प्रकार एक प्रोबाइडर/व्यवस्थापक को और आसानी से स्पैम नेटवर्क द्वारा ब्लैकलिस्ट किया जा सकता है। तो यदि आप एक सही ढंग से सेट अप रिवर्स डीएनएस के साथ स्पैम करेंगे तो आप इसे लंबे समय तक नहीं करेंगे। अरपा फैसले में एक अंतर्निहित निर्देश है कि इस तरह की प्रविष्टि की स्थापना में कुछ समय लगता है, इसलिए इसे किसी भी तरह से व्यंग्यपूर्ण और शोषित नहीं किया जा सकता है।

हालांकि यह उन्नत है और प्रति आईपी एड्रेस केवल एक रिवर्स डीएनएस प्रविष्टि हो सकती है। तो आप इसे साझा होस्टिंग वातावरण पर नहीं कर सकते हैं। आपको उन्हें सेट अप करने के लिए अपने प्रदाता से संपर्क करना होगा लेकिन आप उन सभी चीजों के लिए Google पर जा सकते हैं।

योग अप:

  • अपने लिफाफा पता सही करते हैं, कि ठीक हो
  • यदि आप कर सकते हैं, एक रिवर्स DNS प्रविष्टि को

पुनश्च चाहिए: वहाँ वास्तव में नियम नहीं हैं कि कैसे और कब मेल को स्पैम के रूप में मानने के लिए और उपरोक्त तकनीकों ने केवल प्रैक्सिस में काम करने के लिए सिद्ध किया है लेकिन बिल्कुल कोई गारंटी नहीं है। हर मेल प्रदाता कि वह क्या चाहता है कर सकते हैं ...

सौभाग्य (याहू इन उम्मीदवारों में से एक उनके बहुत ही बात करने के लिए और अतीत में इसके साथ हर कोई परेशान करने के लिए किया गया था)

+0

हाय, आपके उत्तर के लिए धन्यवाद – katanka1982

+0

मैंने PHP मेलर स्थापित करने और इसका परीक्षण करने का निर्णय लिया। यह अब बेहतर काम करता है, लेकिन कुछ जीमेल संदेशों के लिए मेल अभी भी स्पैम के रूप में चिह्नित हैं। मैंने अन्य सर्वर पर एक ही परीक्षण सेटअप स्थापित किया है और ये संदेश ठीक से आते हैं। इस दूसरे सर्वर के रूप में अजीब गलत rdns है। कोई अन्य विचार? – katanka1982

1

Google Apps और सेटिंग का उपयोग कर प्रयास करें एसपीएफ़ रिकॉर्ड ऊपर, सेटिंग -> सुरक्षा और txt dkim कुंजी सेट करने जा रहा है। फिर एमएक्स रिकॉर्ड सेट करें, आदि यह सब अपने डोमेन के सबडोमेन पर करें (उदाहरण के लिए, int.domain।कॉम) और उसके बाद Google में खाते में साइन इन करने के बाद phpmail से मेल भेजने के लिए smtp का उपयोग करें, दाईं ओर सेटिंग्स बटन पर क्लिक करें, सेटिंग्स, php/imap पर क्लिक करें, और दोनों को सक्षम करें।

यह हमेशा मेरे लिए काम करता है और वे कभी नहीं स्पैम के रूप में चिह्नित हो क्योंकि वे गूगल के सर्वर से आते हैं और एक वैध शीर्षक, वापसी पथ, प्रेषक, smtp, SPF रिकॉर्ड, txt DKIM रिकॉर्ड, MX रिकॉर्ड है, आदि

इसे आज़माएं और मुझे बताएं कि यह काम करता है :)

संबंधित मुद्दे