CoderFunda
  • Home
  • About us
    • Contact Us
    • Disclaimer
    • Privacy Policy
    • About us
  • Home
  • Php
  • HTML
  • CSS
  • JavaScript
    • JavaScript
    • Jquery
    • JqueryUI
    • Stock
  • SQL
  • Vue.Js
  • Python
  • Wordpress
  • C++
    • C++
    • C
  • Laravel
    • Laravel
      • Overview
      • Namespaces
      • Middleware
      • Routing
      • Configuration
      • Application Structure
      • Installation
    • Overview
  • DBMS
    • DBMS
      • PL/SQL
      • SQLite
      • MongoDB
      • Cassandra
      • MySQL
      • Oracle
      • CouchDB
      • Neo4j
      • DB2
      • Quiz
    • Overview
  • Entertainment
    • TV Series Update
    • Movie Review
    • Movie Review
  • More
    • Vue. Js
    • Php Question
    • Php Interview Question
    • Laravel Interview Question
    • SQL Interview Question
    • IAS Interview Question
    • PCS Interview Question
    • Technology
    • Other
Showing posts with label CodeIgniter Sending Email. Show all posts
Showing posts with label CodeIgniter Sending Email. Show all posts

11 December, 2018

CodeIgniter - Sending Email

 Programing Coderfunda     December 11, 2018     codeigniter, CodeIgniter Sending Email     No comments   

CodeIgniter - Sending Email


Sending email in CodeIgniter is much easier. You also configure the preferences regarding email in CodeIgniter. CodeIgniter provides following features for sending emails −
  • Multiple Protocols − Mail, Sendmail, and SMTP
  • TLS and SSL Encryption for SMTP
  • Multiple recipients
  • CC and BCCs
  • HTML or Plaintext email
  • Attachments
  • Word wrapping
  • Priorities
  • BCC Batch Mode, enabling large email lists to be broken into small BCC batches.
  • Email Debugging tools
Email class has the following functions to simplify the job of sending emails.
S.N.SyntaxParametersReturnReturn Type
1from($from[, $name = ''[, $return_path = NULL]])
$from (string) − “From” e-mail address
$name (string) − “From” display name
$return_path (string) − Optional email address to redirect undelivered e-mail to
CI_Email instance (method chaining)CI_Email
2reply_to($replyto[, $name = ''])
$replyto (string) − E-mail address for replies
$name (string) − Display name for the reply-to e-mail address
CI_Email instance (method chaining)CI_Email
2to($to)
$to (mixed) − Comma-delimited string or an array of e-mail addresses
CI_Email instance (method chaining)CI_Email
3cc($cc)
$cc (mixed) − Comma-delimited string or an array of e-mail addresses
CI_Email instance (method chaining)CI_Email
4bcc($bcc[, $limit = ''])
$bcc (mixed) − Comma-delimited string or an array of e-mail addresses
$limit (int) − Maximum number of e-mails to send per batch
CI_Email instance (method chaining)CI_Email
5subject($subject)
$subject (string) − E-mail subject line
CI_Email instance (method chaining)CI_Email
6message($body)
$body (string) − E-mail message body
CI_Email instance (method chaining)CI_Email
7set_alt_message($str)
$str (string) − Alternative e-mail message body
CI_Email instance (method chaining)CI_Email
8set_header($header, $value)
$header (string) − Header name
$value (string) − Header value
CI_Email instance (method chaining)CI_Email
9clear([$clear_attachments = FALSE])
$clear_attachments(bool) – Whether or not to clear attachments
CI_Email instance (method chaining)CI_Email
10send([$auto_clear = TRUE])
$auto_clear (bool) − Whether to clear message data automatically
CI_Email instance (method chaining)CI_Email
11attach($filename[, $disposition = ''[, $newname = NULL[, $mime = '']]])
$filename (string) − File name
$disposition (string) − ‘disposition’ of the attachment. Most email clients make their own decision regardless of the MIME specification used here. iana
$newname (string) − Custom file name to use in the e-mail
$mime (string) − MIME type to use (useful for buffered data)
CI_Email instance (method chaining)CI_Email
12attachment_cid($filename)
$filename (string) − Existing attachment filename
Attachment Content-ID or FALSE if not foundstring

Sending an Email

To send an email using CodeIgniter, first you have to load email library using the following −
$this->load->library('email');
After loading the library, simply execute the following functions to set necessary elements to send an email. The from() function is used to set − from where the email is being sent and to() function is used − to whom the email is being sent. The subject() and message() function is used to set the subject and message of the email.
$this->email->from('your@example.com', 'Your Name');
$this
->email->to('someone@example.com');

$this
->email->subject('Email Test');
$this
->email->message('Testing the email class.');
After that, execute the send() function as shown below to send an email.
$this->email->send();

Example

Create a controller file Email_controller.php and save it in application/controller/Email_controller.php.
<?php 
class Email_controller extends CI_Controller {

function __construct() {
parent
::__construct();
$this
->load->library('session');
$this
->load->helper('form');
}

public function index() {

$this
->load->helper('form');
$this
->load->view('email_form');
}

public function send_mail() {
$from_email
= "your@example.com";
$to_email
= $this->input->post('email');

//Load email library
$this
->load->library('email');

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

//Send mail
if($this->email->send())
$this
->session->set_flashdata("email_sent","Email sent successfully.");
else
$this
->session->set_flashdata("email_sent","Error in sending Email.");
$this
->load->view('email_form');
}
}
?>
Create a view file called email_form.php and save it at application/views/email_form.php
<!DOCTYPE html> 
<html lang = "en">

<head>
<meta charset = "utf-8">
<title>CodeIgniter Email Example</title>
</head>

<body>
<?php
echo $this
->session->flashdata('email_sent');
echo form_open
('/Email_controller/send_mail');
?>

<input type = "email" name = "email" required />
<input type = "submit" value = "SEND MAIL">

<?php
echo form_close
();
?>
</body>

</html>
Make the changes in the routes.php file in application/config/routes.phpand add the following line at the end of the file.
$route['email'] = 'Email_Controller';
Execute the above example by visiting the following link. Replace the yoursite.com with the URL of your site.
http://yoursite.com/index.php/email
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

CodeIgniter - Sending Email

 Programing Coderfunda     December 11, 2018     codeigniter, CodeIgniter Sending Email     No comments   

CodeIgniter - Sending Email


Sending email in CodeIgniter is much easier. You also configure the preferences regarding email in CodeIgniter. CodeIgniter provides following features for sending emails −
  • Multiple Protocols − Mail, Sendmail, and SMTP
  • TLS and SSL Encryption for SMTP
  • Multiple recipients
  • CC and BCCs
  • HTML or Plaintext email
  • Attachments
  • Word wrapping
  • Priorities
  • BCC Batch Mode, enabling large email lists to be broken into small BCC batches.
  • Email Debugging tools
Email class has the following functions to simplify the job of sending emails.
S.N.SyntaxParametersReturnReturn Type
1from($from[, $name = ''[, $return_path = NULL]])
$from (string) − “From” e-mail address
$name (string) − “From” display name
$return_path (string) − Optional email address to redirect undelivered e-mail to
CI_Email instance (method chaining)CI_Email
2reply_to($replyto[, $name = ''])
$replyto (string) − E-mail address for replies
$name (string) − Display name for the reply-to e-mail address
CI_Email instance (method chaining)CI_Email
2to($to)
$to (mixed) − Comma-delimited string or an array of e-mail addresses
CI_Email instance (method chaining)CI_Email
3cc($cc)
$cc (mixed) − Comma-delimited string or an array of e-mail addresses
CI_Email instance (method chaining)CI_Email
4bcc($bcc[, $limit = ''])
$bcc (mixed) − Comma-delimited string or an array of e-mail addresses
$limit (int) − Maximum number of e-mails to send per batch
CI_Email instance (method chaining)CI_Email
5subject($subject)
$subject (string) − E-mail subject line
CI_Email instance (method chaining)CI_Email
6message($body)
$body (string) − E-mail message body
CI_Email instance (method chaining)CI_Email
7set_alt_message($str)
$str (string) − Alternative e-mail message body
CI_Email instance (method chaining)CI_Email
8set_header($header, $value)
$header (string) − Header name
$value (string) − Header value
CI_Email instance (method chaining)CI_Email
9clear([$clear_attachments = FALSE])
$clear_attachments(bool) – Whether or not to clear attachments
CI_Email instance (method chaining)CI_Email
10send([$auto_clear = TRUE])
$auto_clear (bool) − Whether to clear message data automatically
CI_Email instance (method chaining)CI_Email
11attach($filename[, $disposition = ''[, $newname = NULL[, $mime = '']]])
$filename (string) − File name
$disposition (string) − ‘disposition’ of the attachment. Most email clients make their own decision regardless of the MIME specification used here. iana
$newname (string) − Custom file name to use in the e-mail
$mime (string) − MIME type to use (useful for buffered data)
CI_Email instance (method chaining)CI_Email
12attachment_cid($filename)
$filename (string) − Existing attachment filename
Attachment Content-ID or FALSE if not foundstring

Sending an Email

To send an email using CodeIgniter, first you have to load email library using the following −
$this->load->library('email');
After loading the library, simply execute the following functions to set necessary elements to send an email. The from() function is used to set − from where the email is being sent and to() function is used − to whom the email is being sent. The subject() and message() function is used to set the subject and message of the email.
$this->email->from('your@example.com', 'Your Name');
$this->email->to('someone@example.com');
 
$this->email->subject('Email Test');
$this->email->message('Testing the email class.');
After that, execute the send() function as shown below to send an email.
$this->email->send();

Example

Create a controller file Email_controller.php and save it in application/controller/Email_controller.php.
<?php 
   class Email_controller extends CI_Controller { 
 
      function __construct() { 
         parent::__construct(); 
         $this->load->library('session'); 
         $this->load->helper('form'); 
      } 
  
      public function index() { 
 
         $this->load->helper('form'); 
         $this->load->view('email_form'); 
      } 
  
      public function send_mail() { 
         $from_email = "your@example.com"; 
         $to_email = $this->input->post('email'); 
   
         //Load email library 
         $this->load->library('email'); 
   
         $this->email->from($from_email, 'Your Name'); 
         $this->email->to($to_email);
         $this->email->subject('Email Test'); 
         $this->email->message('Testing the email class.'); 
   
         //Send mail 
         if($this->email->send()) 
         $this->session->set_flashdata("email_sent","Email sent successfully."); 
         else 
         $this->session->set_flashdata("email_sent","Error in sending Email."); 
         $this->load->view('email_form'); 
      } 
   } 
?>
Create a view file called email_form.php and save it at application/views/email_form.php
<!DOCTYPE html> 
<html lang = "en"> 

   <head> 
      <meta charset = "utf-8"> 
      <title>CodeIgniter Email Example</title> 
   </head>
 
   <body> 
      <?php 
         echo $this->session->flashdata('email_sent'); 
         echo form_open('/Email_controller/send_mail'); 
      ?> 
  
      <input type = "email" name = "email" required /> 
      <input type = "submit" value = "SEND MAIL"> 
  
      <?php 
         echo form_close(); 
      ?> 
   </body>
 
</html>
Make the changes in the routes.php file in application/config/routes.phpand add the following line at the end of the file.
$route['email'] = 'Email_Controller';
Execute the above example by visiting the following link. Replace the yoursite.com with the URL of your site.
http://yoursite.com/index.php/email
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg
Older Posts Home

Meta

Popular Posts

  • JqueryUI - Show
    JqueryUI - Show, JqueryUI,  This chapter will discuss the show() method, which is one of the methods used to manage jQueryUI visual effe...
  • Crawl and Index Your Website with Laravel Site Search
      Laravel Site Search   is a package by Spatie to create a full-text search index by crawling your site. You can think of it as a private Go...
  • WordPress Table
    WordPress Table WordPress table is an easy way to show the data in the table format. In the past, we had used the HTML code or table plugin ...
  • Python exec() Function
    Python exec() Function The python  exec()  function is used for the dynamic execution of Python program which can either be a string or obje...
  • CodeIgniter - Adding JS & CSS
    Adding JavaScript and CSS (Cascading Style Sheet) file in CodeIgniter is very simple. You have to create JS and CSS folder in root directo...

Categories

  • Ajax (26)
  • Bootstrap (30)
  • DBMS (42)
  • HTML (12)
  • HTML5 (45)
  • JavaScript (10)
  • Jquery (34)
  • Jquery UI (2)
  • JqueryUI (32)
  • Laravel (1017)
  • Laravel Tutorials (23)
  • Laravel-Question (6)
  • Magento (9)
  • Magento 2 (95)
  • MariaDB (1)
  • MySql Tutorial (2)
  • PHP-Interview-Questions (3)
  • Php Question (13)
  • Python (36)
  • RDBMS (13)
  • SQL Tutorial (79)
  • Vue.js Tutorial (69)
  • Wordpress (150)
  • Wordpress Theme (3)
  • codeigniter (108)
  • oops (4)
  • php (853)

Social Media Links

  • Follow on Twitter
  • Like on Facebook
  • Subscribe on Youtube
  • Follow on Instagram

Pages

  • Home
  • Contact Us
  • Privacy Policy
  • About us

Blog Archive

  • July (4)
  • September (100)
  • August (50)
  • July (56)
  • June (46)
  • May (59)
  • April (50)
  • March (60)
  • February (42)
  • January (53)
  • December (58)
  • November (61)
  • October (39)
  • September (36)
  • August (36)
  • July (34)
  • June (34)
  • May (36)
  • April (29)
  • March (82)
  • February (1)
  • January (8)
  • December (14)
  • November (41)
  • October (13)
  • September (5)
  • August (48)
  • July (9)
  • June (6)
  • May (119)
  • April (259)
  • March (122)
  • February (368)
  • January (33)
  • October (2)
  • July (11)
  • June (29)
  • May (25)
  • April (168)
  • March (93)
  • February (60)
  • January (28)
  • December (195)
  • November (24)
  • October (40)
  • September (55)
  • August (6)
  • July (48)
  • May (2)
  • January (2)
  • July (6)
  • June (6)
  • February (17)
  • January (69)
  • December (122)
  • November (56)
  • October (92)
  • September (76)
  • August (6)

Loading...

Laravel News

Loading...

Copyright © CoderFunda | Powered by Blogger
Design by Coderfunda | Blogger Theme by Coderfunda | Distributed By Coderfunda