2012-02-10 13 views
5
$headers = "\r\n" . "MIME-Version: 1.0" . "\r\n"; 
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n"; 

$message = Swift_Message::newInstance() 
       ->setSubject($subject) 
       ->setFrom(array('[email protected]' => 'From Address')) 
       ->setTo(array('[email protected]' => 'To Address')) 
       ->setBody($message_plain_txt) 
       ->addPart($message, 'text/html') 
     ; 
if ($file_name) 
     { 
      $message->attach(Swift_Attachment::fromPath($file_path)); 
     } 

$result = $mailer->send($message); 

में जाने इस मामले $ filepath में tmp पथ जो मैं एक उपयोगकर्ता से एक फ़ॉर्म में फ़ाइलों को लगा देते हैं और $ file_name tmp फ़ाइल नाम $ _FILES है जब उपयोग कर रहा हूँ है [ 'फ़ाइल'] [ 'नाम']।Swiftmailer मेल स्पैम फ़ोल्डर

इस सेटअप में मैं मेल भेजने में सक्षम हूं लेकिन जब कोई अनुलग्नक होता है, तो मेल स्पैम फ़ोल्डर में जाता है। अगर कोई अनुलग्नक नहीं है तो मेल इनबॉक्स में जाता है।

यह सेटअप पूरी तरह से ठीक काम करता है जब मैं किसी स्थान से फ़ाइल अपलोड कर रहा हूं और किसी फ़ॉर्म से अनुलग्नक नहीं भेज रहा हूं।

मुझे लगता है कि इसे ईमेल शीर्षकों के साथ कुछ करना है, लेकिन मैं त्रुटि को समझने में सक्षम नहीं हूं।

क्या कोई मेरी मदद कर सकता है कि मैं यहां क्या गलती कर रहा हूं।

यह

$headers = "MIME-Version: 1.0" . "\r\n"; 
$headers .= "Content-type: text/plain; charset=iso-8859-1\n"; 

उत्तर

6

को संशोधित करने के हैडर के आधार पर काम कर रहे निम्न हेडर स्पैम फ़ोल्डर में जाने से बचने में जोड़े समझे:

$headers .= "Message-ID: <".time()." [email protected]".$_SERVER['SERVER_NAME'].">\r\n"; 
$headers .= "X-Mailer: PHP v".phpversion()."\r\n";   
+0

आपकी मदद के लिए धन्यवाद ... उपरोक्त कोड जोड़कर भी, मेल स्पैम में जा रहे हैं। – user434509

+0

मुझे यकीन नहीं है कि समस्या क्या है, यह मेरे लिए काम करता है, यह सर्वर स्पैमफिल्टर पर निर्भर हो सकता है ... यह कहना मुश्किल है कि समस्या क्या है। –

+1

मुझे हेडर को संशोधित करके – user434509

3

SwiftMailer के संस्करणों में 2015 में, आप में निर्मित getHeaders() का उपयोग होगा हेडर सेट करने के लिए विधि।

$headers =& $message->getHeaders(); 
$headers->addIdHeader('Message-ID', "[email protected]"); 
$headers->addTextHeader('MIME-Version', '1.0'); 
$headers->addTextHeader('X-Mailer', 'PHP v' . phpversion()); 
$headers->addParameterizedHeader('Content-type', 'text/html', ['charset' => 'utf-8']); 
+1

[डॉक्टर] (http://swiftmailer.org/docs/headers.html#adding-new-headers) से, आपको ref ('= &') द्वारा वापस लौटने की आवश्यकता नहीं है। – IROEGBU

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