Codeigniter Email Class Library – Email class library provide various functions that are used to send email. It can be done by protocal. $this->load->library(’email’); is used to load the library. Here in this tutorial, we are going to explain how to use email class library.
Codeigniter email class library | Load | Example
Let us understand how file email class works in codeigniter with examples.
Load codeigniter email class library
How to load email class library:
$this->load->library('email'); |
Functions:-
There are following functions available in email class library. Now let us go through one by one to understand.
- 1. Sending email
- 2. Setting email preferences
1. Sending email
EXAMPLE
Here is simple example of sending email.
Sending email in codeigniter example:-
//Controller public function sendmail() { $this->load->library('email'); $this->load->view('library/email_view'); $from = $this->email->from('sonukr321@gmail', 'sonu kumar'); $to = $this->email->to('sharmasonukr321@gmail.com'); $cc = $this->email->cc('abc@gmail.com'); $bcc = $this->email->bcc('xyz@gmail.com'); $subject = $this->email->subject('Email Test'); $message = $this->email->message('Testing the email class.'); if($this->email->send($from, $to, $cc, $bcc, $subject, $message)) { echo "sent succesfully"; } else { echo "unable to send"; } } |
2. Setting email preferences
EXAMPLE
Here is simple example of setting email preferences.
Setting email preferences in codeigniter example:-
//Controller $config['protocol'] = 'sendmail'; $config['mailtype'] = 'text'; $config['smtp_timeout'] = '5'; $config['mailpath'] = '/usr/sbin/sendmail'; $config['charset'] = 'iso-8859-1'; $config['wordwrap'] = TRUE; $this->email->initialize($config); |
There are 21 different preferences availables.
Class reference
There are many types of class reference in email class library.
1. From
from($from[$name = ''[$return_path = NULL]])
This function is used to set email address and name of sender.
2. Reply to
reply_to($replyto[$name = ''])
This function is used to set reply to address.
3. To
to($to)
We use this function to set email address of reciever. address can be single or multiple both.
4. CC
cc($cc)
We use this function to set multiple email address of reciever.
5. Subject
subject($subject)
This function is used to set email subject.
6. Message
message($body)
This function is used to set email message body.
7. Set alt message
set_alt_message($str)
This function is used to set alternative email message body.
8. Set header
set_header($header, $value)
This function is used to add additional header.
9. Clear
clear([$clear_attachments = FALSE])
This function is used to clear all attachment files.
10. Send
send([$auto_clear = TRUE])
This method is used to sending the email.
11. Attachment
attach($filename[$disposition = ''[$newname = NULL[$mime = '']]])
We use this function to add multiple attachment files.
12. Print debugger
print_debugger([$include = array('headers', 'subject', 'body')])
By using this function we can print any type of error in email class.