2017-01-08 212 views
0

我有一個發送電子郵件的工作表單...現在我想添加附件。codeigniter電子郵件附件

我在視圖文件中有這個..

<form action="<?php echo base_url() ?>admin/order/email_invoice/<?php echo $invoice_info->invoice_no ?>" id="formid" method="POST" > 

    <center> <input type = "text" name="email" value="" class="form-control" placeholder="Customer Email Address" /></center> 


    </div> 
     <div class="modal-footer"> 
    <button type="submit" name="submit" class="btn btn-info " >Email to Customer</button></div> 

    </div> 

</form> 

和我有這個在我的控制器..

//sender email 
     $to = $_POST['email']; 

     //subject 
     $subject = 'Invoice no:' . $id; 
     $attachment = $_FILES['attachment']; 
     // set view page 
     $view_page = $this->load->view('admin/order/pdf_order_invoice', $data, true); 
     $send_email = $this->mail->sendEmail($from, $to, $subject, $view_page); 
     if ($send_email) { 
      $this->message->custom_success_msg('admin/order/order_invoice/' . $id, 
       'Your email has been send successfully!'); 
     } else { 
      $this->message->custom_error_msg('admin/order/order_invoice/' . $id, 
       'Sorry unable to send your email!'); 

我想這個鏈接的形式附上所以它發送的PDF文件到控制器並通過電子郵件發送該文件作爲附件我如何做到這一點請幫助..

<?php echo base_url() ?>admin/order/pdf_invoice/<?php echo $invoice_info->invoice_no ?> 
+0

通過這個鏈接http://developer-paradize.blogspot.in/2014/03/how-to- send-email-with-attachment-in.html –

回答

0

試試這個:

 $this->email->from('[email protected]'); 
     $this->email->to($email); 
     $this->email->subject($subject); 
     $this->email->message($message); 
     $this->email->attach('C:\Users\xyz\Desktop\images\abc.png'); 
     if($this->email->send()) 
    { 
     echo 'Email send.'; 
    } 
    else 
    { 
    show_error($this->email->print_debugger()); 
    } 
+0

東西是我的附件包含在這個鏈接中的PDF格式。 '<?php echo base_url()?> admin/order/pdf_invoice/<?php echo $ invoice_info-> invoice_no?>'它不是外部附件。來自DB的附件。 –