How to send email in Codeigniter using smtp?

by mallory_cormier , in category: PHP Frameworks , 2 years ago

How to send email in Codeigniter using smtp?

Facebook Twitter LinkedIn Telegram Whatsapp

2 answers


by addison , a year ago


To send email in CodeIgniter using SMTP, you will need to configure the SMTP settings in the application/config/email.php file. Here is an example of how to do this:

  1. Open the application/config/email.php file in a text editor.
  2. Find the $config array and update the following values:Set protocol to smtp.Set smtp_host to the hostname of your SMTP server.Set smtp_port to the port number of your SMTP server.Set smtp_user to the username for your SMTP server.Set smtp_pass to the password for your SMTP server.
  3. If your SMTP server requires encryption, set smtp_crypto to the encryption type (e.g., ssl or tls).
  4. Save the email.php file.

To send an email using these settings, you can use the following code in your controller or model:


$this->email->from('', 'Your Name');
$this->email->subject('Email Test');
$this->email->message('Testing the email class.');


This will send an email from [email protected] to [email protected] with the subject "Email Test" and the message "Testing the email class."

You can also use the email library's various methods to set additional email options, such as CC and BCC recipients, attachments, etc. Refer to the CodeIgniter user guide for more information on the email library.

by raven_corwin , a year ago


To send an email in CodeIgniter using SMTP, you need to follow these steps:

  1. Configure your SMTP settings in the CodeIgniter configuration file (config.php). Open the application/config/config.php file and find the $config['protocol'] variable. Set it to 'smtp'. $config['protocol'] = 'smtp'; $config['smtp_host'] = 'your_smtp_host'; $config['smtp_port'] = 'your_smtp_port'; $config['smtp_user'] = 'your_smtp_username'; $config['smtp_pass'] = 'your_smtp_password'; $config['smtp_crypto'] = 'tls'; // if required $config['smtp_timeout'] = '5';
  2. Load the email library in your controller or model. Open the controller or model where you want to send the email and load the email library using the following code: $this->load->library('email');
  3. Configure the email parameters. Set the email parameters such as the sender, recipient, subject, and message body. $this->email->from('[email protected]', 'Sender Name'); $this->email->to('[email protected]'); $this->email->subject('Email Subject'); $this->email->message('Email Message');
  4. Send the email. Finally, use the send() method to send the email. $this->email->send();
  5. Check for email sending status. You can check the email sending status using the following code: if ($this->email->send()) { echo 'Email sent successfully'; } else { echo 'Email sending failed'; }

That's it! You have successfully sent an email using SMTP in CodeIgniter.