Mukhila Asokan
Mukhila Asokan

Reputation: 653

Email Attachment not working in codeigniter

Mail function with attachment file is not working in codeigniter, i m not receiving any mail with attachment.. before i received the mail without attachment but after i used "$_SERVER["DOCUMENT_ROOT"]."/admin/assets/image/order_complete_file/".$image_name;", i didnt receive any mail.. kindly help me.. Here my coding is

$image_name = "some_name";
$content = "some content";
$subject = "Subject Name";          
$this->load->helper('email');
$this->load->library('email');
$this->email->set_newline("\r\n");
$this->email->from('[email protected]');
$this->email->to('[email protected]');
$this->email->subject($subject);
$this->email->message($content);
$attched_file = $_SERVER["DOCUMENT_ROOT"]."/admin/assets/image/order_complete_file/".$image_name;
$this->email->attach($attched_file);
$this->email->send();

Upvotes: 0

Views: 1367

Answers (1)

Vali S
Vali S

Reputation: 1461

You should use config parameter for email library, and set 'mailtype' to 'html'(Default Value is 'text'). If it still fails, you should use the print_debugger() function to see why.

    $config = Array( 
          'mailtype' => 'html'
        );
$image_name = "some_name";
$content = "some content";
$subject = "Subject Name";   
$this->load->library('email'); 

$this->email->initialize($config);

$this->email->from('[email protected]');
$this->email->to('[email protected]');
$this->email->subject($subject);
$this->email->message($content);
$attched_file = $_SERVER["DOCUMENT_ROOT"]."/admin/assets/image/order_complete_file/".$image_name;
$this->email->attach($attched_file);
 if($this->email->send()){ echo 'Email send.';}
 else {show_error($this->email->print_debugger()); }

Upvotes: 1

Related Questions