Mailer.php 2.07 KB
<?php
    
    namespace common\widgets;
    
    use yii\base\Widget;
    
    class Mailer extends Widget
    {
        public $message;
        public $email;
        public $text;
        public $subject;
        public $type;
        public $params;
        
        public function init()
        {
            
            parent::init();
            
        }
        
        public function run()
        {
            $headers = "MIME-Version: 1.0\r\n";
            $headers .= "Content-Type: text/html; charset=UTF-8\r\n";
            if (mail(
                'leaf@electrocars.ua',
                $this->subject,
                $this->render($this->type, [ 'params' => $this->params ]),
                $headers
                )) {
                echo 'ok';
            } else {
                echo 'fail';
            }
            
            //        $mail = new \PHPMailer();
            //
            //        $mail->IsSMTP();
            //        $mail->CharSet = 'UTF-8';
            //        $mail->SMTPDebug = 2;
            //        $mail->SMTPAuth = true;
            //        $mail->SMTPSecure = 'tls';
            //        $mail->Host = "smtp.gmail.com";
            //        $mail->Port = 587; // 465 or 587
            //        $mail->Username = "kennen.md@gmail.com";  // Google email account
            //        $mail->Password = "nobeernoparty";  // Password to this account
            //        $mail->SetFrom("leaf@electrocars.ua");
            //        $mail->isHTML(true);
            //        $mail->Subject = $this->subject;
            //        $mail->Body = $this->render($this->type, ['params' => $this->params]);
            //        $mail->AddAddress('kennen.md@gmail.com');
            ////        $mail->AddAddress('pmartweb1@gmail.com');
            //        if(!$mail->Send()) {
            //            echo "Mailer Error: " . $mail->ErrorInfo;
            //        } else {
            //            echo "Message has been sent";
            //        }
        }
        
    }