Example #1
0
<?php

require 'PHPMailer/PHPMailerAutoload.php';
//Instancion a PHPMailer
$mail = new PHPMailer();
//Direccion de Email del destinatario
$to = "*****@*****.**";
// recogeremos los datos del formulario
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$mensaje = $_POST['message'];
//Validamos que los campos no esten vacios o nulos
if ($nombre == " " || $email == " " || $mensaje == " ") {
    echo '<div class="alert alert-block alert-danger">
	<button type="button" class="close" data-dismiss="alert">&times;</button>
	Todos los campos son requeridos para el envio</div>';
} else {
    //Estrcutura del mensaje usando mail
    $mail->From = $email;
    $mail->FromName = $nombre;
    $mail->addAddress($to);
    $mail->Subject = "Mensaje Natural Way";
    $mail->isHtml(true);
    $mail->Body = 'La siguiente persona: <strong>' . $nombre . '</strong> Ha dejado el siguiente mensaje</br></br>' . '<strong>Mensaje:</strong>' . ' ' . $mensaje . '</br></br>';
    $mail->CharSet = 'UTF-8';
    $mail->send();
    //Respuesta
    echo '<div class="alert alert-block alert-success">
	<button type="button" class="close" data-dismiss="alert">&times;</button>
	<strong>Mensaje enviado correctamente.</strong></div>';
}
Example #2
0
function response($request)
{
    global $smtp_config;
    parse_str($request, $request);
    $response = new stdClass();
    $action = getSafe($request, 'action', 'page');
    $news_file = 'server_data/news.json';
    $news = file_get_contents($news_file);
    $news = json_decode($news);
    $images = file_get_contents('server_data/images.json');
    $images = json_decode($images);
    $tariffs = file_get_contents('server_data/tariffs.json');
    $tariffs = json_decode($tariffs);
    if (!$news || !$images) {
        $response->type = 'error';
        $response->message = 'Server files errors!';
        return_json($response);
    }
    $NPP = 6;
    // news per page
    $NN = count($news->news);
    // news number
    switch ($action) {
        case 'tariffs':
            $ttype = getSafe($request, 'ttype', false);
            $response->type = 'success';
            $response->data = new stdClass();
            if (!$ttype) {
                $response->data->tariffs = $tariffs->tariffs;
            } else {
                $response->data->tariffs = $tariffs->tariffs->{$ttype};
            }
            break;
        case 'captcha':
            $request = $_POST;
            $reset = getSafe($request, 'reset', false);
            $captcha = getSafe($request, 'captcha');
            session_start();
            if ($reset) {
                session_destroy();
                $response->type = 'success';
            } else {
                if ($_SESSION['code'] == $captcha) {
                    $response->type = 'success';
                } else {
                    $response->type = 'error';
                }
                $response->code = $_SESSION['code'];
            }
            break;
        case 'mail':
            $request = $_POST;
            $subject = 'Сообщение с сайта УНИКО';
            $message = getSafe($request, 'message');
            $headers = 'From: unico@vgg.ru' . "\r\n" . "Content-Type: text; charset=utf-8";
            $mail = new PHPMailer();
            $mail->IsSMTP();
            $mail->Host = $smtp_config['host'];
            $mail->SMTPAuth = true;
            $mail->Port = $smtp_config['port'];
            $mail->Username = $smtp_config['username'];
            $mail->Password = $smtp_config['password'];
            $mail->CharSet = 'UTF-8';
            $mail->SetFrom(FROM_MAIL, 'Унико');
            $mail->Subject = $subject;
            $mail->isHtml(false);
            $mail->Body = $message;
            $addresses = explode(' ', UNICO_MAIL);
            foreach ($addresses as $address) {
                $mail->AddAddress($address);
            }
            if ($mail->Send()) {
                $response->type = 'success';
            } else {
                $response->type = 'error';
            }
            break;
        case 'igroups':
            $response->type = 'success';
            $response->data = new stdClass();
            $response->data->groups = $images->groups;
            break;
        case 'images':
            $group = getSafe($request, 'g');
            if ($group) {
                foreach ($images->groups as $i) {
                    if ($i->id == $group) {
                        $group = $i;
                        break;
                    }
                }
            }
            $response->type = 'success';
            $response->data = new stdClass();
            $images_output = array();
            foreach ($images->images as $i) {
                if (is_object($group)) {
                    if (!in_array($i->id, $group->images)) {
                        continue;
                    }
                }
                $i->image = GALLERY_PATH . '/' . $i->image;
                $images_output[] = $i;
            }
            $response->data->images = $images_output;
            break;
        case 'groups':
            $response->type = 'success';
            $response->data = new stdClass();
            $response->data->groups = $news->groups;
            break;
        case 'hot':
            $response->type = 'success';
            $response->data = new stdClass();
            $response->data->hots = $news->hots;
            break;
        case 'item':
            $current_item = $request['n'];
            $response->type = 'success';
            $response->data = new stdClass();
            foreach ($news->news as $item) {
                if ($item->id == $current_item) {
                    $current_item = $item;
                    break;
                }
            }
            if (empty($current_item)) {
                $current_item = $news->news[0];
            }
            $current_item->text = implode(' ', $current_item->text);
            $current_item->url = 'action=page';
            $response->data->news = array($current_item);
            break;
        case 'index':
            $news_output = array();
            foreach ($news->index as $id) {
                foreach ($news->news as $n) {
                    if ($n->id == $id) {
                        $n->text = implode(' ', $n->text);
                        if (strlen($n->text) > 300) {
                            $n->text = mb_substr($n->text, 0, 300, 'utf8') . "...";
                        }
                        $n->url = "news.php?action=item&n={$id}";
                        $news_output[] = $n;
                        break;
                    }
                }
            }
            $response->type = 'success';
            $response->data = new stdClass();
            $response->data->news = $news_output;
            break;
        case 'news_all':
            $response->data = $news;
            $response->file = $news_file;
            break;
        case 'page':
            $current_page = getSafe($request, 'n', 1);
            $search = getSafe($request, 's');
            $group = getSafe($request, 'g');
            if ($group) {
                foreach ($news->groups as $n) {
                    if ($n->id == $group) {
                        $group = $n;
                        break;
                    }
                }
            }
            $response->type = 'success';
            $response->data = new stdClass();
            $news_output = array();
            foreach ($news->news as $n) {
                $n->text = implode(' ', $n->text);
                if ($search) {
                    if (strpos($n->title, $search) === false && strpos($n->text, $search) === false) {
                        continue;
                    }
                } else {
                    if (is_object($group)) {
                        if (!in_array($n->id, $group->news)) {
                            continue;
                        }
                    }
                }
                if (strlen($n->text) > 300) {
                    $n->text = mb_substr($n->text, 0, 300, 'utf8') . "...";
                }
                $n->url = 'action=item&n=' . $n->id;
                $news_output[] = $n;
            }
            $response->data->current_page = $current_page;
            $response->data->pages = ceil(count($news_output) / $NPP);
            usort($news_output, "cmp");
            $news_output = array_slice($news_output, ($current_page - 1) * $NPP, $NPP);
            $response->data->news = $news_output;
            break;
        default:
            $response->type = 'error';
            $response->message = 'There is no such action';
            break;
    }
    return_json($response);
    return $response;
}
Example #3
0
/**
 * sendEmail()
 *
 * @return
 */
function sendEmail($subject, $textMail, $email, $textMailAlt = "")
{
    global $LANG;
    include $_SESSION['settings']['cpassman_dir'] . '/includes/settings.php';
    //load library
    require_once $_SESSION['settings']['cpassman_dir'] . '/includes/language/' . $_SESSION['user_language'] . '.php';
    require $_SESSION['settings']['cpassman_dir'] . '/includes/libraries/Email/Phpmailer/PHPMailerAutoload.php';
    // load PHPMailer
    $mail = new PHPMailer();
    // send to user
    $mail->setLanguage("en", "../includes/libraries/Email/Phpmailer/language/");
    $mail->SMTPDebug = 0;
    //value 1 can be used to debug
    $mail->Port = $_SESSION['settings']['email_port'];
    //COULD BE USED
    $mail->CharSet = "utf-8";
    // $mail->SMTPSecure = 'ssl';     //COULD BE USED
    $smtp_security = $_SESSION['settings']['email_security'];
    if ($smtp_security == "tls" || $smtp_security == "ssl") {
        $mail->SMTPSecure = $smtp_security;
    }
    $mail->isSmtp();
    // send via SMTP
    $mail->Host = $_SESSION['settings']['email_smtp_server'];
    // SMTP servers
    $mail->SMTPAuth = $_SESSION['settings']['email_smtp_auth'] == 'true' ? true : false;
    // turn on SMTP authentication
    $mail->Username = $_SESSION['settings']['email_auth_username'];
    // SMTP username
    $mail->Password = $_SESSION['settings']['email_auth_pwd'];
    // SMTP password
    $mail->From = $_SESSION['settings']['email_from'];
    $mail->FromName = $_SESSION['settings']['email_from_name'];
    $mail->addAddress($email);
    //Destinataire
    $mail->WordWrap = 80;
    // set word wrap
    $mail->isHtml(true);
    // send as HTML
    $mail->Subject = $subject;
    $mail->Body = $textMail;
    $mail->AltBody = $textMailAlt;
    // send email
    if (!$mail->send()) {
        return '"error":"error_mail_not_send" , "message":"' . $mail->ErrorInfo . '"';
    } else {
        return '"error":"" , "message":"' . $LANG['forgot_my_pw_email_sent'] . '"';
    }
}
Его почта: ' . $mailEmail . '
<br>Комментарий: ' . $mailComment . '<br>
<a href= http://pashebor.rurs.net/mozaika/answerController.php>Ссылка на контроллер </a>';
if (isset($btn)) {
    $query = mysql_query("insert into questions(name, email, answered, question) values ('{$name}', '{$email}', '{$answered}', '{$comment}')");
    $mailer = new PHPMailer();
    $mailer->isSMTP();
    $mailer->Host = 'smtp.mail.ru';
    $mailer->SMTPAuth = true;
    $mailer->Username = '******';
    //Логин
    $mailer->Password = '******';
    //пароль
    $mailer->SMTPSecure = 'ssl';
    $mailer->Port = '465';
    $mailer->CharSet = 'UTF-8';
    $mailer->From = '*****@*****.**';
    $mailer->FromName = 'Milena Studio';
    $mailer->addAddress('*****@*****.**', 'Milena Studio');
    $mailer->addAddress('*****@*****.**', 'Milena Studio');
    $mailer->isHtml(true);
    $mailer->Subject = 'Комментарий';
    $mailer->Body = $message;
    if ($query && $mailer->send()) {
        echo "<!DOCTYPE html>\n<html>\n<meta http-equiv='Content-Type' content='text/html;charset=UTF-8' />\n<meta name='viewport' content='width=device-width, initial-scale=0.4'/>\n<head>\n    <title>Milena Studio</title>\n    <link rel='shortcut icon' href='img/iconLogo.png' />\n\n\n\n    <link rel='stylesheet' href='../css/text.css'>\n    <link rel='stylesheet' href='../css/delivery.css'>\n    <link rel='stylesheet' href='../css/skeleton.css'>\n    <link rel='stylesheet' href='../css/start.css'>\n    <link rel='stylesheet' href='../css/hover.css'>\n    <link rel='stylesheet' href='../css/normalize.css'>\n    <link rel='stylesheet' href='../css/slicknav.css'>\n    <link rel='stylesheet' href='../css/animations.css'>\n    <link rel='shortcut icon' href='../img/iconLogo.png'>\n\n    <style>\n        body{\n\n            background-color: #000000;\n        }\n        input:focus{\n            outline: none;\n        }\n\n        @font-face {\n            font-family: Archive;\n            src: url(../fonts/ArchiveRegular.ttf);\n        }\n\n        @font-face {\n            font-family: Magistral;\n            src: url(../fonts/MagistralC.otf);\n        }\n\n\n        a{\n            color: #000000;\n            text-decoration: none;\n        }\n    </style>\n</head>\n\n<body>\n <div class='container'>\n\n    <div class='row'>\n      <div class='twelve columns boxList' style='margin-top: 250px' align='center'>\n        <a href='../reviews'> <img src='close.png' width='48px' class='rotateClose' style='margin-top: -35px; margin-left: 98% '\n             onmouseover='this.src='close2.png''\n             onmouseout='this.src='close.png''/></a>\n        <p style='font-family: Archive; font-size: 20pt; color: #F9C857; text-align: center; margin-top: -15px' class='floating'>Отзыв отправлен</p>\n\n\n        <p style='font-family: Magistral; font-size: 16pt; color: #000000 '>Большое спасибо за ваш отзыв, он будет опубликован на сайте после проверки администратова в ближайшее время.</p>\n\n       </div>\n\n    </div>\n\n </div>\n\n</body>\n</html>";
    }
    exit;
} else {
    echo "'status':'error'";
    exit;
}
Example #5
0
        }
        $mail->Subject = Setup::$settings['alert_subject'];
        $mail->isHtml(true);
        $mail->Body = "{$noticeMessage} {$summary} {$table} {$footer}";
        $mail->Send();
    }
    // text message
    $e = explode("\n", $user['textMessageEmails']);
    if (count($e) > 0 && Setup::$settings['smtp_server'] != '') {
        $mail = new PHPMailer();
        $mail->IsSMTP();
        $mail->Host = Setup::$settings['smtp_server'];
        $mail->From = Setup::$settings['from_email'];
        $mail->FromName = Setup::$settings['from_name'];
        foreach ($e as $a) {
            if (trim($a) != '') {
                $mail->AddAddress($a);
            }
        }
        $mail->Subject = Setup::$settings['alert_subject_sms'];
        $mail->isHtml(false);
        $mail->Body = "{$url}/hosts.php?oc=1 {$summaryText}";
        $mail->Send();
    }
    if ($user['twitterHandle'] != '') {
        $t = new Twitter();
        $t->message($user['twitterHandle'], $summaryText);
    }
    _Logging::appLog("user alert sent");
}
_Logging::appLog("user job ended");
Example #6
0
function correo($request)
{
    $mail = new PHPMailer();
    $mail->setFrom($request->correo, $request->nombre);
    //quien lo envia. Remitente
    $mail->addAddress('*****@*****.**');
    //A quien llega. El receptor
    $mail->Subject = $request->asunto;
    //Aqui va el asunto del mensaje
    $mail->isHtml(true);
    $body = "<h3>Contacto a MetaHerrera</h3>\n        <p><b>Nombre: </b>{$request->nombre}</p>\n        <p><b>Correo: </b>{$request->correo}</p>\n        <p><b>Asunto: </b>{$request->asunto}</p> \n        <p><b>Mensaje: </b>{$request->mensaje}</p>\n        <p><b>Fecha: </b>" . date('Y-m-d') . "</p>";
    $mail->Body = $body;
    if ($mail->send()) {
        echo "Funciono";
    }
}
function customMail($target, $subject, $msg)
{
    //require_once ('Neuron/Core/PHPMailer.php');
    $mail = new PHPMailer();
    if (defined('EMAIL_SMTP_SERVER')) {
        $mail->IsSMTP();
        // send via SMTP
        $mail->Host = EMAIL_SMTP_SERVER;
        // SMTP servers
        $mail->Port = EMAIL_SMTP_PORT;
        if (defined('EMAIL_SMTP_USERNAME')) {
            $mail->SMTPAuth = true;
            // turn on SMTP authentication
            if (defined('EMAIL_SMTP_SECURE')) {
                $mail->SMTPSecure = EMAIL_SMTP_SECURE;
            }
            $mail->Username = EMAIL_SMTP_USERNAME;
            // SMTP username
            $mail->Password = EMAIL_SMTP_PASSWORD;
            // SMTP password
        }
    }
    $mail->SMTPDebug = EMAIL_DEBUG_LEVEL;
    $from = EMAIL_FROM;
    if (empty($from)) {
        $from = '*****@*****.**';
    }
    $mail->From = $from;
    $mail->FromName = EMAIL_FROM_NAME;
    $mail->CharSet = 'utf-8';
    $mail->isHtml(false);
    $mail->AddAddress($target);
    $mail->Subject = $subject;
    $mail->Body = $msg;
    if (!$mail->send()) {
        throw new \Exception("Mail could not be send: " . $mail->ErrorInfo);
    }
}