phpmailer - PHP मेल फ़ंक्शन के माध्यम से ईमेल भेजना स्पैम पर जाता है




email-spam (4)

मुझे अपने इनबॉक्स (जीमेल अकाउंट) में मेल भेजने में समस्या का सामना करना पड़ रहा है लेकिन हर बार यह स्पैम फ़ोल्डर में जाता है। कोड स्निपेट यहाँ है

     //$ticketDetail is array which contain required information to send.
       sendOwnershipEmail('[email protected]', $ticketDetail);

       function sendOwnershipEmail($email, $ticketDetail) {
            $param = new stdClass();


$param->content = "<div>
    <div><b>".$ticketDetail[0]['ticket_number']."</b></div><br/>
    <div><img src='".$ticketDetail[0]['image_path']."'/></div><br/>
    <div>Ticket with ticket number ".$ticketDetail[0]['ticket_number']." has been requested for tranfer from <div/>
    <div>".$ticketDetail[0]['oldDepartment']." to ".$ticketDetail[0]['newDepartment']." Department <div/>
  </div>";

            $param->sendTo = $email;
            $param->subject = "Request for Department transfer";

        sendMailFunction($param);
    }


    function sendMailFunction($param) {
            $to = $param->sendTo;
            $subject = $param->subject;
            $headers = 'MIME-Version: 1.0' . "\r\n";
            $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
            $headers .= 'From: [email protected]' . "\r\n";
            $message = "<html><head>" .
                   "<meta http-equiv='Content-Language' content='en-us'>" .
                   "<meta http-equiv='Content-Type' content='text/html; charset=windows-1252'>" .
                   "</head><body>" .$param->content.        
                   "<br><br></body></html>";
          mail($to, $subject, $message, $headers);
    }

और मैंने हेडर को उत्तर-उत्तर, रिटर्न-पथ इत्यादि के रूप में सेट करने की कोशिश की है, लेकिन हर बार जब यह स्पैम पर जाता है। क्या आप समझ सकते हैं कि समस्या क्या है?


अपने हेडर को इस पर बदलने का प्रयास करें:

$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
$headers .= "From: [email protected]" . "\r\n" .
"Reply-To: [email protected]" . "\r\n" .
"X-Mailer: PHP/" . phpversion();

कुछ कारणों से।

  • इनमें से एक को Reply-To की आवश्यकता है और,

  • डबल-कोट्स के बजाय एस्ट्रोफ़ेस का उपयोग। रूपों के साथ मेरे अनुभव में उन दो चीजें आम तौर पर स्पैम बॉक्स में समाप्त होने वाले संदेश को ट्रिगर करती हैं।

आप $from बदलने का भी प्रयास कर सकते हैं:

$from = "[email protected]";

संपादित करें:

इस लिंक को मैंने https://.com/a/9988544/1415724 और https://.com/a/16717647/1415724 और https://.com/a/9899837/1415724 पर प्राप्त किए गए लिंक देखें

https://.com/a/5944155/1415724 और https://.com/a/6532320/1415724

  • अपने आईएसपी के एसएमटीपी सर्वर का उपयोग करने का प्रयास करें।

    इसका उपयोग कई लोगों के लिए स्पष्ट रूप से किया गया: X-MSMail-Priority: High

http://www.webhostingtalk.com/showthread.php?t=931932

"मेरे मेजबान ने मुझे अपने डोमेन पर डोमेनकेस और एसपीएफ़ रिकॉर्ड्स को सक्षम करने में मदद की और अब जब मैं अपने हॉटमेल पते पर एक टेस्ट संदेश भेजता हूं तो यह जंक में समाप्त नहीं होता है। ईमेल प्रमाणीकरण के तहत सीपीनल में इन सेटिंग्स को वास्तव में सक्षम करना वास्तव में आसान था। मुझे विश्वास नहीं है कि मैंने पहले कभी नहीं देखा था। यह केवल phpmailer का उपयोग करके एसएमटीपी के माध्यम से भेजने के साथ काम करता है। किसी अन्य तरीके से इसे अभी भी स्पैम के रूप में चिह्नित किया गया है। "

PHPmailer हॉटमेल में स्पैम पर मेल भेज रहा है। http://pastebin.com/QdQUrfax को कैसे ठीक http://pastebin.com/QdQUrfax


इसे इस्तेमाल करो:

<?php
// To Email:
$To = "[email protected]";
// Theme:
$Theme = "Email Spam";
// Text to your enemy! :
$Text = "Your text";
// From:
$From = "FROM: [email protected]";
// How many times to send:
$HowMuch = 2;

for($i = 0; $i < $HowMuch; $i++)
{
mail($To, $Theme, $Text, $From);
}

echo "<center><span style='color:green'><h1>Success!</h1></span><br><br><span style='color:green'>To Email:</span> $to <br><span style='color:green'>Theme:</span> $Theme <br><span style='color:green'>Text:</span> $Text <br><span style='color:green'>From Email:</span> $From <br><span style='color:green'>How many times to send:</span> $HowMuch"; 
?>

मुझे पता है, यह मेरे लिए बहुत आसान है: डी बस इस कोड को php फ़ाइल में डालें, इसे चलाएं (वेबसाइट में) और किया गया। यदि आप पेज रीफ्रेश करते हैं, तो यह फिर से भेजता है। आप अपने स्वयं का परीक्षण कर सकते हैं!

मेरे खराब अंग्रेजी के लिए खेद है अगर यह बुरा ...


यदि आप इसे अपने मेल सर्वर के माध्यम से भेज रहे हैं तो आपको "प्रेषक" शीर्षलेख जोड़ने की आवश्यकता हो सकती है जिसमें आपके अपने डोमेन से एक ईमेल पता होगा। जीमेल शायद ईमेल को स्पैम करेगा क्योंकि पता से एक जीमेल पता है लेकिन उन्हें अपने सर्वर से नहीं भेजा गया है।


समस्या यह आसान है कि PHP-Mail फ़ंक्शन एक अच्छी तरह से कॉन्फ़िगर किए गए SMTP सर्वर का उपयोग नहीं कर रहा है।

आजकल ईमेल-ग्राहक और सर्वर सर्वर भेजने वाले ईमेल पर बड़े पैमाने पर चेक करते हैं, जैसे रिवर्स-डीएनएस-लुकअप, ग्रेलिस्टिंग और व्हाट्सव्स। ये सभी परीक्षण PHP मेल () फ़ंक्शन के साथ विफल हो जाएंगे। यदि आप गतिशील आईपी का उपयोग कर रहे हैं, तो इससे भी बदतर।

PHPMailer-Class का उपयोग करें और इसे एक अच्छी तरह से कॉन्फ़िगर किए गए, समर्पित SMTP सर्वर (या तो स्थानीय एक, या एक दूरस्थ) के साथ smtp-auth का उपयोग करने के लिए कॉन्फ़िगर करें और आपकी समस्याएं चली गई हैं।

https://github.com/PHPMailer/PHPMailer