setViewsDir( ROOT_PATH.config::get( 'dirs/viewsDir' ) ); $view->start(); $view->setVar( 'data', $data ); $view->render( 'sendmail', 'message_'.$type ); $view->finish(); //p($data_base['message_body'],1); //$email_to_customer = $data['email']; $email_from = 'Robot '; //$email_reply_customer = $data['name'].' <'.$data['email'].'>'; switch( $type ) { case 1: // customer order $data_base = [ 'email_to' => $data['email'], 'email_reply' => $data['name'].' <'.$data['email'].'>', 'subject' => 'Заказ на сайте: '.\config::get( 'global#title' ), 'message_body' => $view->getContent() ]; break; case 2: // admin order $data_base = [ 'email_to' => \config::get( 'global#email' ), 'email_reply' => \config::get( 'global#email' ), 'subject' => 'Новый заказ на сайте: '.\config::get( 'global#title' ), 'message_body' => $view->getContent() ]; break; case 3: //customer registration $data_base = [ 'email_to' => $data['email'], 'email_reply' => $data['name'].' <'.$data['email'].'>', 'subject' => 'Регистрация на сайте: '.\config::get( 'global#title' ), 'message_body' => $view->getContent() ]; break; case 4: //customer do not finish registration $data_base = [ 'email_to' => $data['email'], 'email_reply' => $data['name'].' <'.$data['email'].'>', 'subject' => 'Регистрация на сайте: '.\config::get( 'global#title' ), 'message_body' => $view->getContent() ]; break; case 5: //customer registration $data_base = [ 'email_to' => $data['email'], 'email_reply' => $data['name'].' <'.$data['email'].'>', 'subject' => 'Регистрация на сайте: '.\config::get( 'global#title' ), 'message_body' => $view->getContent() ]; break; case 6: //restore passwd $data_base = [ 'email_to' => $data['email'], 'email_reply' => $data['name'].' <'.$data['email'].'>', 'subject' => 'Смена пароля на сайте: '.\config::get( 'global#title' ), 'message_body' => $view->getContent() ]; break; case 7: //callback email for admin $data_base = [ 'email_to' => \config::get( 'global#email' ), 'email_reply' => \config::get( 'global#email' ), 'subject' => 'Новое сообщение на сайте: '.\config::get( 'global#title' ), 'message_body' => $view->getContent() ]; break; case 8: //callback email for admin $data_base = [ 'email_to' => $data['email'], 'email_reply' => $data['name'].' <'.$data['email'].'>', 'subject' => 'Ваше сообщение на сайте: '.\config::get( 'global#title' ), 'message_body' => $view->getContent() ]; break; case 9: //callback email for admin $data_base = [ 'email_to' => $info[0]['text'], 'email_reply' => $data['name'].' <'.$data['email'].'>', 'subject' => 'Ваше сообщение на сайте: '.\config::get( 'global#title' ), 'message_body' => $view->getContent() ]; break; case 10: //popup $data_base = [ 'email_to' => $data['email'], 'email_reply' => $data['name'].' <'.$data['email'].'>', 'subject' => 'Благодарим за подписку на сайте: '.\config::get( 'global#title' ), 'message_body' => $view->getContent() ]; break; default: return false; break; } $header = 'From: '.$email_from."\n". 'Reply-To: '.$data_base['email_reply']."\n". 'Return-Path: '.$data_base['email_reply']."\n". 'MIME-Version: 1.0'."\n". 'Content-type: text/html; charset=UTF-8'."\n". 'Content-Transfer-Encoding: 8bit'."\n". 'X-Mailer: PHP/' . phpversion(); if( mail( $data_base['email_to'], $data_base['subject'], $data_base['message_body'], $header, '-f '.$email_from ) ) { return true; } else { return false; } } ///////////////////////////////////////////////////////////////////////////// /** * sendmail::addAdmin() * * @author Jane Bezmaternykh * @version 0.1.20131120 * * @param integer $type * @param array $data * @return string */ public function addAdmin( $type, $data ) { $view_admin = new \Phalcon\Mvc\View(); $view_admin->setViewsDir( ROOT_PATH.config::get( 'dirs/viewsDir' ) ); $view_admin->start(); $view_admin->setVar( 'data', $data ); $view_admin->render( 'sendmail', 'message_'.$type ); $view_admin->finish(); $email_to_admin = \config::get( 'global#email' ); $email_from = 'Robot '; $email_reply_admin = '<'.\config::get( 'global#email' ).'>'; $header_admin = 'From: '.$email_from."\n". 'Reply-To: '.$email_reply_admin."\n". 'Return-Path: '.$email_reply_admin."\n". 'MIME-Version: 1.0'."\n". 'Content-type: text/html; charset=UTF-8'."\n". 'Content-Transfer-Encoding: 8bit'."\n". 'X-Mailer: PHP/'.phpversion(); if( mail( $email_to_admin, $data['subject_admin'], $view_admin->getContent(), $header_admin, '-f '.$email_from ) ) { return true; } else { return false; } } ///////////////////////////////////////////////////////////////////////////// public function sendSubscribe($data) { $view = new \Phalcon\Mvc\View(); $view->setViewsDir( ROOT_PATH.config::get( 'dirs/viewsDir' ) ); $view->start(); $view->setVar( 'data', $data ); $view->render( 'sendmail', 'message_10' ); $view->finish(); $message_body = $view->getContent(); $mail = new PHPMailer; //Tell PHPMailer to use SMTP $mail->isSMTP(); //Enable SMTP debugging // 0 = off (for production use) // 1 = client messages // 2 = client and server messages $mail->SMTPDebug = 0; //Ask for HTML-friendly debug output $mail->Debugoutput = 'html'; //Set the hostname of the mail server $mail->Host = 'smtp.gmail.com'; $mail->CharSet = 'UTF-8'; // use // $mail->Host = gethostbyname('smtp.gmail.com'); // if your network does not support SMTP over IPv6 //Set the SMTP port number - 587 for authenticated TLS, a.k.a. RFC4409 SMTP submission $mail->Port = 587; //Set the encryption system to use - ssl (deprecated) or tls $mail->SMTPSecure = 'tls'; //Whether to use SMTP authentication $mail->SMTPAuth = true; //Username to use for SMTP authentication - use full email address for gmail $mail->Username = "arctic.semenainua@gmail.com"; //Password to use for SMTP authentication $mail->Password = "arctic0411"; //Set who the message is to be sent from $mail->setFrom('semena@hs.kiev.ua', 'semena.in.ua'); //Set who the message is to be sent to $mail->addAddress($data['email'], $data['name']); //Set the subject line $mail->Subject = 'Благодарим за подписку!'; //Read an HTML message body from an external file, convert referenced images to embedded, //convert HTML into a basic plain-text alternative body $mail->msgHTML($message_body); $mail->send(); } ///////////////////////////////////////////////////////////////////////////// public function abandonedBasket($email) { $email_from = 'Robot '; $data_base = [ 'email_to' => $email, 'email_reply' => $email.' <'.$email.'>', 'subject' => ''.\config::get( 'global#title' ), ]; $header = 'From: '.$email_from."\n". 'Reply-To: '.$data_base['email_reply']."\n". 'Return-Path: '.$data_base['email_reply']."\n". 'MIME-Version: 1.0'."\n". 'Content-type: text/html; charset=UTF-8'."\n". 'Content-Transfer-Encoding: 8bit'."\n". 'X-Mailer: PHP/' . phpversion(); //msg body // $view = new \Phalcon\Mvc\View(); // $view->setViewsDir( ROOT_PATH.config::get( 'dirs/viewsDir' ) ); // $view->start(); // $view->render( 'basket', 'abandoned' ); // $view->finish(); // $body = $view->getContent(); $body = file_get_contents(ROOT_PATH.config::get( 'dirs/viewsDir' ).'basket/abandoned.php'); if( mail( $email, $data_base['subject'], $body, $header, '-f '.$email_from ) ) { return true; } else { return false; } } } } ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////