The first thing we do download PHPMailer library then move it to /system/application/libraries or /application/libraries/
my_phpmailer.php
//my_phpmailer.php <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class My_PHPMailer { public function My_PHPMailer() { require_once('PHPMailer/class.phpmailer.php'); } }The controller
<?php class My_Controller extends Controller { public function My_Controller(){ parent::Controller(); $this->load->library('My_PHPMailer'); } public function send_mail() { $mail = new PHPMailer(); $mail->IsSMTP(); // we are going to use SMTP $mail->SMTPAuth = true; // enabled SMTP authentication $mail->SMTPSecure = "ssl"; // prefix for secure protocol to connect to the server $mail->Host = "smtp.gmail.com"; // setting GMail as our SMTP server $mail->Port = 465; // SMTP port to connect to GMail $mail->Username = "myusername@gmail.com"; // user email address $mail->Password = "password"; // password in GMail $mail->SetFrom('info@yourdomain.com', 'Firstname Lastname'); //Who is sending the email $mail->AddReplyTo("response@yourdomain.com","Firstname Lastname"); //email address that receives the response $mail->Subject = "Email subject"; $mail->Body = "HTML message "; $mail->AltBody = "Plain text message"; $destino = "addressee@example.com"; // Who is addressed the email to $mail->AddAddress($destino, "Ednalan"); $mail->AddAttachment("images/phpmailer.gif"); // some attached files $mail->AddAttachment("images/phpmailer_mini.gif"); // as many as you want if(!$mail->Send()) { $data["message"] = "Error: " . $mail->ErrorInfo; } else { $data["message"] = "Message sent correctly!"; } $this->load->view('sent_mail',$data); } }