In this article, I will describe how to send email in a CodeIgniter application using SMTP. I will use the well known and maintion email sending library
Load CodeIgniter Email library
To send an email using CodeIgniter, first you have to load email library using the following −
$this->load->library('email');
The next step is to set up the required fields for the basic email.these fields could be setup through several functions including: from() function takes two parameters – the email address of the sender and the name or any name . to() function takes the email address of the recipient. Next two functions are subject() and message() that round up the requirement for sending Email in CodeIgniter. Here is how these functions are used in the code :
<?php
class sendmail extends CI_Controller {
//This is the index method, we will send an email by calling the Sendemail function in it.
public function index(){
$this->sendemail('[email protected]','text email','mail check','check');
}
//This is an email sending function
function sendemail($useremail,$message,$subject,$purpose){
$this->load->library('email'); // have to load email library
$config['protocol'] = "smtp";
$config['smtp_host'] = "Smtp Host name";
$config['smtp_port'] = 587;
$config['smtp_user'] = "smtp user name";
$config['smtp_pass'] = "smtp user password";
$config['charset'] = "utf-8";
$config['mailtype'] = "text";
$config['wordwrap'] = TRUE;
$this->email->initialize($config); //have to initialize smtp configration
$this->email->set_mailtype("html");
$this->email->from('smtp user name', 'purpose');
$this->email->to('destination Address');
$this->email->subject('subject');
$this->email->message('message');
$this->email->send();
}
}
?>
Note :- In this you have to configure the SMTP Host ,SMTP User , SMTP Password