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




email-spam (5)

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

     //$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


हम आम तौर पर ई-मेल के साथ क्या करते हैं, स्पैम फ़ोल्डर्स को अंतिम गंतव्य के रूप में रोकते हैं, या तो जीएमएम को एसएमटीपी सर्वर या Mandrill रूप में एसएमटीपी सर्वर के रूप में उपयोग कर रहे हैं।


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

<?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 फ़ाइल में डालें, इसे चलाएं (वेबसाइट में) और किया गया। यदि आप पेज रीफ्रेश करते हैं, तो यह फिर से भेजता है। आप अपने स्वयं का परीक्षण कर सकते हैं!

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


एक बात जो मैंने देखी है वह संभवतः आपके द्वारा प्रदान किया जा रहा ईमेल पता डोमेन पर एक मान्य ईमेल पता नहीं है। [email protected] की तरह। ईमेल Google डोमेन पर मौजूद होना चाहिए। मुझे अपने आप को समझने से पहले बहुत सारे मुद्दे थे ... उम्मीद है कि यह मदद करता है।