How to intrigate smtp mail in codeigniter

To integrate SMTP mail in CodeIgniter, you can use the built-in email library that comes with CodeIgniter. Here's a step-by-step guide:

Step 1: Configure the email library

In your CodeIgniter application, navigate to the application/config/email.php file and update the following settings:

<?php
$config['smtp_host'] = 'your_smtp_host';
$config['smtp_user'] = 'your_smtp_username';
$config['smtp_pass'] = 'your_smtp_password';
$config['smtp_port'] = 587; // or 25, 465, etc.

Replace your_smtp_host, your_smtp_username, your_smtp_password, and smtp_port with your actual SMTP server settings.

Step 2: Load the email library

In your controller, load the email library using the following code:

<?php
$this->load->library('email');

Step 3: Set the email settings

Set the email settings using the following code:

<?php
$this->email->set_newline("\r\n");
$this->email->set_mailtype("html");

The first line sets the newline character to \r\n, which is required for some SMTP servers. The second line sets the email type to HTML.

Step 4: Set the email sender and recipient

Set the email sender and recipient using the following code:

<?php
$this->email->from('your_email_address', 'Your Name');
$this->email->to('recipient_email_address');

Replace your_email_address, Your Name, and recipient_email_address with your actual email address, name, and recipient's email address.

Step 5: Set the email subject and message

Set the email subject and message using the following code:

<?php
$this->email->subject('Your Email Subject');
$this->email->message('Your Email Message');

Replace Your Email Subject and Your Email Message with your actual email subject and message.

Step 6: Send the email

Send the email using the following code:

<?php
$this->email->send();

If the email is sent successfully, you should see a success message. If there's an error, you can check the error message using the following code:

<?php
echo $this->email->print_debugger();

That's it! You should now be able to send emails using the SMTP server configured in your CodeIgniter application.

Here's the complete code example:

<?php
class MyController extends CI_Controller {
    public function send_email() {
        $this->load->library('email');
        $this->email->set_newline("\r\n");
        $this->email->set_mailtype("html");
        $this->email->from('your_email_address', 'Your Name');
        $this->email->to('recipient_email_address');
        $this->email->subject('Your Email Subject');
        $this->email->message('Your Email Message');
        $this->email->send();
        echo $this->email->print_debugger();
    }
}

Remember to replace the placeholders with your actual email settings and recipient information.