2011-08-13 18 views
11

मेरे कोड अनुलग्नक के साथ पाश में एकाधिक ईमेल भेजता है,Codeigniter: पिछले ईमेल के ईमेल लगाव नहीं

समस्या पिछले (पिछले सभी) ईमेल के अनुलग्नकों के अगले ईमेल में संलग्न हो जाता है, जबकि पाश में एक से अधिक ईमेल भेजने को मंजूरी दे दी।

पूर्व।

लगाव: a1.pdf

प्रत्येक (a1.pdf, a2.pdf, a3.pdf) में 1 अनुलग्नक के साथ डेटाबेस में 3 ईमेल लगता तो, यह ईमेल संलग्नक के साथ के रूप में

ईमेल 1 भेजता है

ईमेल 2:

लगाव: a1.pdf, a2.pdf

ईमेल 3:

लगाव: a1.pdf, a2.pdf, a3.pdf

मैं कोडनिर्देशक ढांचे का उपयोग कर रहा हूं।

मेरे कोड (इस कोड को लूप में कहा जाता है)

है। । ।

$ यह-> ईमेल-> विषय ($ आइटम-> विषय);

 $this->email->message($message); 
     $attachments=''; 
     if(strlen($item->attachment) > 5) 
     { 
      $attachments = explode(',', $item->attachment); 
      foreach($attachments as $attachment) 
      { 
       if(strlen($attachment)>5) 
       $this->email->attach(FCPATH . 'attachments/' . $attachment);      
      }     

     } 

     $this->email->send(); 

। । ।

+4

समाधान मिला: $ this-> ईमेल-> स्पष्ट (सत्य); – anils

उत्तर

12

आपको लूप के भीतर सेट चर को साफ़ करने के लिए $this->email->clear(); का उपयोग करने की आवश्यकता है। Read the manual

16

आपको इसे कोडइग्निटर में रीसेट करने की आवश्यकता है।

पाश जोड़ने के अंत में:

$this->email->clear(TRUE); 

यह अनुलग्नक सहित सभी ईमेल चर रीसेट करता है, तो आप एक नया मेल बना सकते हैं।

+0

धन्यवाद, MaartenC89 – anils

+0

यह काम करता है लेकिन मेरे मामले में, यह अंतिम पाश पर फ़ाइल संलग्न नहीं करता है। – Kentot