Форум русской поддержки Joomla!® CMS
04.12.2016, 20:24:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Проблема с PHPMailer в Joomla 3

 (Прочитано 1078 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Kudessnik
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« : 31.08.2015, 12:20:07 »

привет народ. Помогите пожалуйста новичку разобраться в проблеме. Использован на сайте (bestfree.esy.es) php mailer, не приходят письма. Что я только уже не делал. И емаилы какие только не пробовал и почтовые сервисы менял. Облазил уже куча форумов, так ничего путного и не смог найти. В общем пришел к выводу, что где то в коде ошибка, помогите пожалуйста найти. У меня хранятся данные отправки формы письма по такому пути templates/tutmee_international/VERSTKA/controllers/mail.php. Правильно ли я нашел?
А вот сам код.

Код:
<?php

$flow = json_decode(file_get_contents('php://input'), true);
$_POST = $flow;
if ($_POST) {
require '../lib/PHPMailer/PHPMailerAutoload.php';
// Заголовок письма меняем на тот, который нужен нам
// $thm = "Обратная связь с " . $_SERVER['SEVER_NAME'];
$thm = "Обратная связь с " . $_SERVER['HTTP_HOST'];
$fields = '';
$comment = '';
//Эти блоки данных нужно копи-пастить. Кроме переменной, не забываем менять Название внутри <span>
if (!empty($_POST['msg'])) {
$fields .= '<tr>
                <td style="text-align: right;width: 30%; padding-top: 5px;padding-bottom: 5px;">
                    <span style="font-size: 14px; color: #999999;padding-right: 20px; display:block;"> &nbsp;Письмо выслано из блока</span>
                </td>
                <td style="text-align:left;width: 70% ; padding-top: 5px;padding-bottom: 5px; vertical-align: top;">
                    <span style="font-size: 18px; color: #000000">' . $_POST['msg'] . '</span>
                </td>
            </tr>';
}
if (!empty($_POST['name'])) {
$fields .= '<tr>
                <td style="text-align: right;width: 30%; padding-top: 5px;padding-bottom: 5px;">
                    <span style="font-size: 14px; color: #999999;padding-right: 20px; display:block;"> Имя</span>
                </td>
                <td style="text-align:left;width: 70% ; padding-top: 5px;padding-bottom: 5px; vertical-align: top;">
                    <span style="font-size: 18px; color: #000000">' . $_POST['name'] . '</span>
                </td>
            </tr>';
}
if (!empty($_POST['nameCompany'])) {
$fields .= '<tr>
                <td style="text-align: right;width: 30%; padding-top: 5px;padding-bottom: 5px;">
                    <span style="font-size: 14px; color: #999999;padding-right: 20px; display:block;"> Название компании</span>
                </td>
                <td style="text-align:left;width: 70% ; padding-top: 5px;padding-bottom: 5px; vertical-align: top;">
                    <span style="font-size: 18px; color: #000000">' . $_POST['nameCompany'] . '</span>
                </td>
            </tr>';
}
if (!empty($_POST['phone'])) {
$fields .= '<tr>
                <td style="text-align: right;width: 30%; padding-top: 5px;padding-bottom: 5px;">
                    <span style="font-size: 14px; color: #999999;padding-right: 20px; display:block;"> Телефон</span>
                </td>
                <td style="text-align:left;width: 70% ; padding-top: 5px;padding-bottom: 5px; vertical-align: top;">
                    <span style="font-size: 18px; color: #000000">' . $_POST['phone'] . '</span>
                </td>
            </tr>';
}
if (!empty($_POST['position'])) {
$fields .= '<tr>
                <td style="text-align: right;width: 30%; padding-top: 5px;padding-bottom: 5px;">
                    <span style="font-size: 14px; color: #999999;padding-right: 20px; display:block;"> Должность</span>
                </td>
                <td style="text-align:left;width: 70% ; padding-top: 5px;padding-bottom: 5px; vertical-align: top;">
                    <span style="font-size: 18px; color: #000000">' . $_POST['position'] . '</span>
                </td>
            </tr>';
}
if (!empty($_POST['email'])) {
$fields .= '<tr>
                <td style="text-align: right;width: 30%; padding-top: 5px;padding-bottom: 5px;">
                    <span style="font-size: 14px; color: #999999;padding-right: 20px; display:block;"> Email</span>
                </td>
                <td style="text-align:left;width: 70% ; padding-top: 5px;padding-bottom: 5px; vertical-align: top;">
                    <span style="font-size: 18px; color: #000000">' . $_POST['email'] . '</span>
                </td>
            </tr>';
}
//Калькулятор
    if($_POST['tarif'][0]==1){
    $fields .= '<tr>
                <td style="text-align: right;width: 30%; padding-top: 5px;padding-bottom: 5px;">
                    <span style="font-size: 14px; color: #999999;padding-right: 20px; display:block;"> Тариф</span>
                </td>
                <td style="text-align:left;width: 70% ; padding-top: 5px;padding-bottom: 5px; vertical-align: top;">
                    <span style="font-size: 18px; color: #000000"> TIBCO SPOTFIRE® ANALYST</span>
                </td>
            </tr>';
            $fields .= '<tr>
                                <td style="text-align: right;width: 30%; padding-top: 5px;padding-bottom: 5px;">
                                    <span style="font-size: 14px; color: #999999;padding-right: 20px; display:block;"> Количество пользователей</span>
                                </td>
                                <td style="text-align:left;width: 70% ; padding-top: 5px;padding-bottom: 5px; vertical-align: top;">
                                    <span style="font-size: 18px; color: #000000">' . $_POST['value'][0] . '</span>
                                </td>
                            </tr>';
        }
        if($_POST['tarif'][1]==1){
            $fields .= '<tr>
                        <td style="text-align: right;width: 30%; padding-top: 5px;padding-bottom: 5px;">
                            <span style="font-size: 14px; color: #999999;padding-right: 20px; display:block;"> Тариф</span>
                        </td>
                        <td style="text-align:left;width: 70% ; padding-top: 5px;padding-bottom: 5px; vertical-align: top;">
                            <span style="font-size: 18px; color: #000000"> TIBCO SPOTFIRE® BUSINESS AUTHOR</span>
                        </td>
                    </tr>';
                    $fields .= '<tr>
                                                    <td style="text-align: right;width: 30%; padding-top: 5px;padding-bottom: 5px;">
                                                        <span style="font-size: 14px; color: #999999;padding-right: 20px; display:block;"> Количество пользователей</span>
                                                    </td>
                                                    <td style="text-align:left;width: 70% ; padding-top: 5px;padding-bottom: 5px; vertical-align: top;">
                                                        <span style="font-size: 18px; color: #000000">' . $_POST['value'][1] . '</span>
                                                    </td>
                                                </tr>';
                }
        if($_POST['tarif'][2]==1){
            $fields .= '<tr>
                        <td style="text-align: right;width: 30%; padding-top: 5px;padding-bottom: 5px;">
                            <span style="font-size: 14px; color: #999999;padding-right: 20px; display:block;"> Тариф</span>
                        </td>
                        <td style="text-align:left;width: 70% ; padding-top: 5px;padding-bottom: 5px; vertical-align: top;">
                            <span style="font-size: 18px; color: #000000"> TIBCO SPOTFIRE® CONSUMER</span>
                        </td>
                    </tr>';
                    $fields .= '<tr>
                                                    <td style="text-align: right;width: 30%; padding-top: 5px;padding-bottom: 5px;">
                                                        <span style="font-size: 14px; color: #999999;padding-right: 20px; display:block;"> Количество пользователей</span>
                                                    </td>
                                                    <td style="text-align:left;width: 70% ; padding-top: 5px;padding-bottom: 5px; vertical-align: top;">
                                                        <span style="font-size: 18px; color: #000000">' . $_POST['value'][2] . '</span>
                                                    </td>
                                                </tr>';
                }
//    if (!empty($_POST['value'][$_POST['tarif']-1])) {
//    $fields .= '<tr>
//                    <td style="text-align: right;width: 30%; padding-top: 5px;padding-bottom: 5px;">
//                        <span style="font-size: 14px; color: #999999;padding-right: 20px; display:block;">Количество пользователей</span>
//                    </td>
//                    <td style="text-align:left;width: 70% ; padding-top: 5px;padding-bottom: 5px; vertical-align: top;">
//                        <span style="font-size: 18px; color: #000000">' . $_POST['value'][$_POST['tarif']-1] . '</span>
//                    </td>
//                </tr>';
//    }
    if (!empty($_POST['condition'])) {
        if($_POST['condition']==1){
    $fields .= '<tr>
                    <td style="text-align: right;width: 30%; padding-top: 5px;padding-bottom: 5px;">
                        <span style="font-size: 14px; color: #999999;padding-right: 20px; display:block;">Условие покупки</span>
                    </td>
                    <td style="text-align:left;width: 70% ; padding-top: 5px;padding-bottom: 5px; vertical-align: top;">
                        <span style="font-size: 18px; color: #000000">На год</span>
                    </td>
                </tr>';
                }
        if($_POST['condition']==2){
                    $fields .= '<tr>
                            <td style="text-align: right;width: 30%; padding-top: 5px;padding-bottom: 5px;">
                                <span style="font-size: 14px; color: #999999;padding-right: 20px; display:block;">Условие покупки</span>
                            </td>
                            <td style="text-align:left;width: 70% ; padding-top: 5px;padding-bottom: 5px; vertical-align: top;">
                                <span style="font-size: 18px; color: #000000">Постоянно</span>
                            </td>
                        </tr>';
                        }
    }
    if (!empty($_POST['support'])) {
        $fields .= '<tr>
                        <td style="text-align: right;width: 30%; padding-top: 5px;padding-bottom: 5px;">
                            <span style="font-size: 14px; color: #999999;padding-right: 20px; display:block;">Поддержка</span>
                        </td>
                        <td style="text-align:left;width: 70% ; padding-top: 5px;padding-bottom: 5px; vertical-align: top;">
                            <span style="font-size: 18px; color: #000000">20%</span>
                        </td>
                    </tr>';
        }
    if (!empty($_POST['lern'])) {
        $fields .= '<tr>
                        <td style="text-align: right;width: 30%; padding-top: 5px;padding-bottom: 5px;">
                            <span style="font-size: 14px; color: #999999;padding-right: 20px; display:block;">Обучение и консультации</span>
                        </td>
                        <td style="text-align:left;width: 70% ; padding-top: 5px;padding-bottom: 5px; vertical-align: top;">
                            <span style="font-size: 18px; color: #000000">' . intval($_POST['advice'])*500 . '</span>
                        </td>
                    </tr>';
        }
        if (!empty($_POST['discount'])) {
                $fields .= '<tr>
                                <td style="text-align: right;width: 30%; padding-top: 5px;padding-bottom: 5px;">
                                    <span style="font-size: 14px; color: #999999;padding-right: 20px; display:block;">Скидка</span>
                                </td>
                                <td style="text-align:left;width: 70% ; padding-top: 5px;padding-bottom: 5px; vertical-align: top;">
                                    <span style="font-size: 18px; color: #000000">' . $_POST['discount']*100 . '%</span>
                                </td>
                            </tr>';
                }
        if (!empty($_POST['getSum'])) {
                        $fields .= '<tr>
                                        <td style="text-align: right;width: 30%; padding-top: 5px;padding-bottom: 5px;">
                                            <span style="font-size: 14px; color: #999999;padding-right: 20px; display:block;">Сумма</span>
                                        </td>
                                        <td style="text-align:left;width: 70% ; padding-top: 5px;padding-bottom: 5px; vertical-align: top;">
                                            <span style="font-size: 18px; color: #000000">' . $_POST['getSum'] . '</span>
                                        </td>
                                    </tr>';
                        }

//Само письмо (отправляется администратору)
//Вместо самого первого $_SERVER['SERVER_NAME'] должен стоять логотип компании, src обязательно абсолютный путь.
//Например: <img alt="' . $_SERVER['SERVER_NAME'] . '" src="http://mysite.ru/images/logo.png" />
//Естественно убедиться, что логотип доступен для просмотра по указанному адресу
$msg = '<table style="width: 600px; margin:0 auto;background-image: url(http://tutmee.ru/images/main-bg.jpg);background-repeat:repeat-y ;background-position: top center; border-spacing: 0; " cellspacing="0" cellpadding="0">
            <tr>
                <td style="font-family:tahoma;">
                    <table style="width: 600px; margin: 0 auto" cellspacing="0" cellpadding="0">
                        <tr>
                            <td>
                                <table style=" margin: 0 auto;width: 179px;" cellspacing="0" cellpadding="0">
                                    <tr>
                                        <td style="text-align: center; padding-top: 30px">
                                            <img alt="' . $_SERVER['SERVER_NAME'] . '" src="http://' . $_SERVER['SERVER_NAME'] . '/images/logo2.png" />
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
           <!-- <tr>
                <td>
                    <table style="margin: 0 auto; width: 350px; border-bottom: 1px solid #C7C7C7;font-family: Tahoma" cellspacing="0" cellpadding="0">
                        <tr>
                            <td style="text-align: center; font-size: 30px;font-weight: 100; text-transform: uppercase;padding-top: 40px;">
                                <span>Заявка</span>
                            </td>
                        </tr>
                        <tr>
                            <td style="text-align: center; font-size: 18px;font-weight: 100;padding-bottom: 12px">
                                <span>от</span>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>-->
            <tr>
                <td>
                    <table style="font-family: Tahoma;border-top: 1px solid #ffffff;margin: 0 auto;width: 350px;" cellspacing="0" cellpadding="0">
                        ' . $fields . '
                    </table>
                </td>
            </tr>
            ' . $comment . '
        </table>
        <table style="width: 600px; margin: 0 auto;background-image: url(http://tutmee.ru/images/t2-bg.jpg);background-repeat:  no-repeat; height: 457px;background-position: bottom center;" cellspacing="0" cellpadding="0" >
            <tr>
                <td style="vertical-align: bottom;">
                    <table style="width: 486px; border-bottom:1px solid #C7C7C7;margin: 0 auto; height: 1px" cellspacing="0" cellpadding="0" ></table>
                </td>
            </tr>
            <tr>
                <td style="vertical-align: top">
                    <table style="width: 486px; border-top:1px solid #ffffff;margin: 0 auto;" cellspacing="0" cellpadding="0">
                        <tr>
                            <td style="vertical-align: top;text-align: center; padding-top: 12px;">
//                                <a href="http://tutmee.ru/" style="text-align: left; font-size: 12px; font-family: Arial;color: #AAAAAA;text-decoration: none;display: inline-block;">
//                                    <img src="http://tutmee.ru/images/dev-logo.png" alt="TutMee Создание дизайна и разработка сайтов LTD Tutmee.ru"><br/>
//                                </a>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
        ';

//Данный код отправки работает корректно на серверах в интернете (с SMTP авторизацией)

$mail = new PHPMailer();
$mail->isSMTP();
$mail->IsHTML(true);
$mail->CharSet = "utf-8";
$mail->Host = "smtp.tutmee.ru";
$mail->Port = 25;
$mail->SMTPAuth = true;
$mail->Username = "noreply@tutmee.ru";
$mail->Password = "CsKHUvx9sya7mztZMzlO";
$mail->setFrom($mail->Username);
/* Массив адресов доставки почты */
$emails = array(
"sergeipattilis@mail.ru",
// "registration@jazzbi.ru"
// "foxz-z@mail.ru"
);
foreach ($emails as $email) {
$mail->addAddress($email); // кому - адрес, Имя
}
$mail->Subject = $thm;
$mail->Body = $msg;
if (!$mail->Send())
die('Mailer Error: ' . $mail->ErrorInfo);

//Далее проверяем не пустой ли email, и если не пустой, то формируем письмо "спасибо" для пользователя.
if (!empty($_POST['email'])) {

//Здесь как в примере выше - нужно заменить $_SERVER['SERVER_NAME'] на логотип.
//Только тут заменяем не первый попавшийся SERVER_NAME, а последний.
$msg = '<table style="width: 600px; margin:0 auto;background-image: url(http://tutmee.ru/images/main-bg.jpg);background-repeat:repeat-y ;background-position: top center; border-spacing: 0; " cellspacing="0" cellpadding="0">
            <tr>
                <td>
                    <table style="margin: 0 auto; font-family: Tahoma" cellspacing="0" cellpadding="0">
                        <tr>
                            <td style="text-align: center; font-size: 30px;font-weight: 100; text-transform: uppercase;padding-top: 140px; padding-left: 40px;padding-right: 40px;">
                                <span >Спасибо</span>
                            </td>
                        </tr>
                        <tr>
                            <td style="text-align: center; font-size: 30px;text-transform: uppercase;font-weight: 100;padding-bottom: 12px">
                                <span>за проявленный интерес</span>
                            </td>
                        </tr>
                        <tr>
                            <td style="text-align: center; font-family: Tahoma; font-size: 18px; padding-bottom: 12px">
                                <span>мы с Вами свяжемся в ближайшее время</span>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
                <td>
                    <table style="font-family: Tahoma;border-top: 1px solid #C7C7C7;margin: 0 auto;width: 350px; height: 1px" cellspacing="0" cellpadding="0">
                    </table>
                    <table style="font-family: Tahoma;border-top: 1px solid #ffffff;margin: 0 auto;width: 350px; height: 1px" cellspacing="0" cellpadding="0">
                    </table>
                </td>
            </tr>
            <tr>
                <td style="text-align: center; padding-left: 40px;padding-right: 40px;text-align: center;font-family: Tahoma; font-size: 18px">
                    <span>С уважением, коллектив компании <span><strong>' . $_SERVER['SERVER_NAME'] . '</strong></span></span>
                </td>
            </tr>
            <tr>
                <td style="font-family:tahoma; padding-top: 20px; margin: 0;vertical-align: top">
                    <table style="width: 600px; margin: 0 auto" cellspacing="0" cellpadding="0">
                        <tr>
                            <td>
                                <table style=" margin: 0 auto;width: 179px;" cellspacing="0" cellpadding="0">
                                    <tr>
                                        <td style="text-align: center; padding-top: 0px">
                                            ' . $_SERVER['SERVER_NAME'] . '
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
        <table style="width: 600px; margin: 0 auto;background-image: url(http://tutmee.ru/images/t2-bg.jpg);background-repeat:  no-repeat; height: 457px;background-position: bottom center;" cellspacing="0" cellpadding="0" >
            <tr>
                <td style="vertical-align: bottom;">
                    <table style="width: 486px; border-bottom:1px solid #C7C7C7;margin: 0 auto; height: 1px" cellspacing="0" cellpadding="0" ></table>
                </td>
            </tr>
            <tr>
                <td style="vertical-align: top">
                    <table style="width: 486px; border-top:1px solid #ffffff;margin: 0 auto;" cellspacing="0" cellpadding="0">
                        <tr>
                            <td style="vertical-align: top;text-align: center; padding-top: 12px;">
//                                <a href="http://tutmee.ru/" style="text-align: left; font-size: 12px; font-family: Arial;color: #AAAAAA;text-decoration: none;display: inline-block;">
//                                    <img src="http://tutmee.ru/images/dev-logo.png" alt="TutMee Создание дизайна и разработка сайтов LTD Tutmee.ru"><br/>
//                                </a>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>';

$mail = new PHPMailer();
$mail->isSMTP();
$mail->IsHTML(true);
$mail->CharSet = "utf8";
$mail->Host = "smtp.tutmee.ru";
$mail->Port = 25;
$mail->SMTPAuth = true;
$mail->Username = "noreply@tutmee.ru";
$mail->Password = "CsKHUvx9sya7mztZMzlO";
$mail->setFrom($mail->Username);
$mail->addAddress($_POST['email']);
$mail->Subject = $thm;
$mail->Body = $msg;
if (!$mail->Send())
die('Mailer Error: ' . $mail->ErrorInfo);
}
}

Из за чего вообще может не приходить письма? И как посмотреть ошибки, из за чего это происходит?
За ранее спасибо!
Записан
draff
Практически профи
*******

Репутация: +161/-5
Offline Offline

Пол: Мужской
Сообщений: 2651


step by step


« Ответ #1 : 31.08.2015, 12:55:06 »

Это похоже на скрипт спам-рассылки в варезном шаблоне.
А Joomla использует класс отправки почты  , лежащий по пути /libraries/vendor/phpmailer/phpmailer/class.phpmailer.php
Записан
Kudessnik
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #2 : 31.08.2015, 13:05:32 »

Это форма, отправляет при нажатой галочке при заказе, новинки и акции. Если человек захочет нажать галочку получения акций, то только в этом случае будет приходить. Но вопрос то у меня в другом. почему то вообще не работает форма, ничего не отправляет. Может я тогда не там ищу? Где надо прописывать свою почту тогда? libraries/phpmailer/phpmailer.php по этому пути надо прописывать мыла? или где?
Записан
Kudessnik
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #3 : 31.08.2015, 13:10:08 »

И еще вопрос, почему на варезном шаблоне? Его на сколько я знаю не клонировали. покажи оригинал пожалуйста
Записан
Kudessnik
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #4 : 31.08.2015, 13:25:39 »

FAQ, понял почему варезный.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet