Current File : /home/giriqfky/public_html/Barga/application/libraries//Supertronmailer.php
<?php
class SupertronMailer
{
private $data;
public function __construct($data)
{
$this->data = $data;
}
public function send($send = TRUE)
{
ini_set('sendmail_from', 'info@flyngener.net');
$CI = & get_instance();
$this->data['protocol'] = 'smtp';
$body = "";
$sitename = getSettingValue('company_name');
if(!array_key_exists('to', $this->data) || !array_key_exists('subject', $this->data)) { //NO NEED TO GENERATE MAILBODY.... Instead SHOW ERROR
echo 'Error:Cant send email, Reason - To email address or subject not defined';
} else {
$mailconfig = array('protocol' => (array_key_exists('protocol', $this->data))?$this->data['protocol']:'mail', 'charset' => 'utf-8', 'wordwrap' => TRUE, 'newline' => "\r\n", 'mailtype' => 'html' );
//$config['mailpath'] = '/usr/sbin/sendmail'; //use if required
if(array_key_exists('protocol', $this->data) && $this->data['protocol'] === 'smtp') {
$mailconfig['smtp_host'] = 'ssl://flyngener.net';
$mailconfig['smtp_port'] = '465';
$mailconfig['smtp_timeout'] = '7';
$mailconfig['smtp_user'] = 'info@flyngener.net';
$mailconfig['smtp_pass'] = 'POBzl&mNU8mT';
$mailconfig['validation'] = FALSE; // bool whether to validate email or not
}
$data['sitename'] = $sitename;
$data['company_email'] = getSettingValue('company_email');
$data['profile_name'] = $this->data['name'];
$header_html = $CI->load->view('mailtemplates/email_header', $data, TRUE);
$body .= $header_html;
$body .= $this->data['body'];
$footer_html = $CI->load->view('mailtemplates/email_footer', $data, TRUE);
$body .= $footer_html;
if($send === FALSE) {
return $body;
} else {
$CI = & get_instance();
$CI->load->library('email');
$CI->email->initialize($mailconfig);
//$CI->email->from(getSettingValue('company_email'), $sitename);
$CI->email->from($this->data['from_email'], $this->data['from_name']);
$CI->email->reply_to($this->data['from_email'], $this->data['from_name']);
$to_email = $this->data['to'];
$CI->email->to($to_email);
(array_key_exists('cc', $this->data))?$CI->email->cc($this->data['cc']):FALSE;
(array_key_exists('bcc', $this->data))?$CI->email->bcc($this->data['bcc']):FALSE;
$CI->email->subject($this->data['subject']);
$CI->email->message($body);
$send = $CI->email->send();
//$CI->email->clear(TRUE);
//echo $CI->email->print_debugger();
return $send;
}
}
}
}