0 Пользователей и 1 Гость просматривают эту тему.
  • 4 Ответов
  • 1954 Просмотров
*

Kudessnik

  • Новичок
  • 4
  • 0
Проблема с PHPMailer в Joomla 3
« : 31.08.2015, 11: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

  • Практически профи
  • 2770
  • 171
  • step by step
Re: Проблема с PHPMailer в Joomla 3
« Ответ #1 : 31.08.2015, 11:55:06 »
Это похоже на скрипт спам-рассылки в варезном шаблоне.
А Joomla использует класс отправки почты  , лежащий по пути /libraries/vendor/phpmailer/phpmailer/class.phpmailer.php
*

Kudessnik

  • Новичок
  • 4
  • 0
Re: Проблема с PHPMailer в Joomla 3
« Ответ #2 : 31.08.2015, 12:05:32 »
Это форма, отправляет при нажатой галочке при заказе, новинки и акции. Если человек захочет нажать галочку получения акций, то только в этом случае будет приходить. Но вопрос то у меня в другом. почему то вообще не работает форма, ничего не отправляет. Может я тогда не там ищу? Где надо прописывать свою почту тогда? libraries/phpmailer/phpmailer.php по этому пути надо прописывать мыла? или где?
*

Kudessnik

  • Новичок
  • 4
  • 0
Re: Проблема с PHPMailer в Joomla 3
« Ответ #3 : 31.08.2015, 12:10:08 »
И еще вопрос, почему на варезном шаблоне? Его на сколько я знаю не клонировали. покажи оригинал пожалуйста
*

Kudessnik

  • Новичок
  • 4
  • 0
Re: Проблема с PHPMailer в Joomla 3
« Ответ #4 : 31.08.2015, 12:25:39 »
FAQ, понял почему варезный.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla не находит сайт для установки и обновлений

Автор neo_kovalsky

Ответов: 42
Просмотров: 241
Последний ответ 20.09.2017, 22:29:23
от neo_kovalsky
Вышел релиз безопасности Joomla! 3.8.0

Автор b2z

Ответов: 102
Просмотров: 1154
Последний ответ 20.09.2017, 20:20:27
от ProtectYourSite
Вышел релиз безопасности Joomla! 3.7.4 / релиз 3.7.5

Автор b2z

Ответов: 26
Просмотров: 1152
Последний ответ 19.09.2017, 17:58:07
от b2z
Как включить русский язык в админке Joomla 3.7.5?

Автор megakott

Ответов: 1
Просмотров: 32
Последний ответ 19.09.2017, 12:45:16
от NewUsers
Проблема с админ панелей после обновления

Автор virtual-3

Ответов: 9
Просмотров: 134
Последний ответ 14.09.2017, 18:26:00
от virtual-3