ok

Mini Shell

Direktori : /home2/selectio/www/geniusgroove.in/crm/api/application/libraries/
Upload File :
Current File : /home2/selectio/www/geniusgroove.in/crm/api/application/libraries/Mailer.php

<?php

if (!defined('BASEPATH')) {

    exit('No direct script access allowed');
}


use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require_once(APPPATH.'third_party/PHPMailer/src/Exception.php');
require_once(APPPATH.'third_party/PHPMailer/src/PHPMailer.php');
require_once(APPPATH.'third_party/PHPMailer/src/SMTP.php');

class Mailer {

    public $mail_config;
    private $sch_setting;

    public function __construct() {     

        $this->CI = &get_instance();

        $this->CI->load->model('emailconfig_model');

        $this->CI->mail_config = $this->CI->emailconfig_model->getActiveEmail();

        $this->CI->load->model('setting_model');

        $this->sch_setting = $this->CI->setting_model->get();
    }

    public function send_mail($toemail, $subject, $body) {

        $mail = new PHPMailer();

        $school_name = $this->sch_setting[0]['name'];

        if ($this->CI->mail_config->email_type == "smtp") {

            $mail->IsSMTP();

            $mail->SMTPAuth = true;

            $mail->SMTPSecure = $this->CI->mail_config->ssl_tls;

            $mail->Host = $this->CI->mail_config->smtp_server;

            $mail->Port = $this->CI->mail_config->smtp_port;

            $mail->Username = $this->CI->mail_config->smtp_username;

            $mail->Password = $this->CI->mail_config->smtp_password;

            $mail->SetFrom($this->CI->mail_config->smtp_username, $school_name);

            $mail->AddReplyTo($this->CI->mail_config->smtp_username, $this->CI->mail_config->smtp_username);
        } else {
            $mail->isSendmail();
        }
        $mail->SetFrom($this->CI->mail_config->smtp_username, $school_name);
        $mail->Subject = $subject;

        $mail->Body = $body;

        $mail->AltBody = $body;

        $mail->AddAddress($toemail);

        if ($mail->Send()) {

            return true;
        } else {

            return false;
        }
    }

} 

Zerion Mini Shell 1.0