Run a Codeigniter in a cron job using CPanel
Date Posted:29-05-2017
In this post we will explain Run a Codeigniter in a cron job using CPanelin Codeigniter
Step 1:
Open Cpanel->cronjob
Step 2: add command text box below code
wget http://domainname.com/Cronjob/sendDailyEmail
Step 3:create a new controller give name as Cropjob.php,Create the new function give name as as sendDailyEmail here add the email function
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Cronjob extends MY_Controller { public function sendDailyEmail() { $userEmail='example@domain.com'; $subject='Test'; $config = Array( 'mailtype' => 'html', 'charset' => 'utf-8', 'priority' => '1' ); $this->load->library('email', $config); $this->email->set_newline("\r\n"); $this->email->from('your mail id', 'Test'); $data = array( 'userName'=> 'Test' ); $this->email->from('example@domain.in', 'Test'); $this->email->to($userEmail); // replace it with receiver mail id $this->email->subject($subject); // replace it with relevant subject $body = $this->load->view('birthday.php',$data,TRUE); $this->email->message($body); $this->email->send(); } }
step 4:Create HTML file in view folder name as birthday.php after add following code.
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Codeigniter mail templates</title> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> </head> <body><p style="Margin-top: 0;color: #565656;font-family: Georgia,serif;font-size: 16px;line-height: 25px;Margin-bottom: 25px">Hey <?php echo $userName;?>,</p> <p style="Margin-top: 0;color: #565656;font-family: Georgia,serif;font-size: 16px;line-height: 25px;Margin-bottom: 25px"> This is mail demo of How to send email using HTML templates in Codeigniter </p> </div> </body> </html>