Модуль обратного звонка Call Back не отправляет письмо на почту

С8
На сайте с 23.08.2012
Offline
108
1432

Здравствуйте! На сайте установлен модуль обратного звонка Call Back, который дополнен фунцией отправки смс через сервис sms.ru. Проблема в том, что смска на телефон приходит, а письмо на почту с номером телефона и прочими данными - нет. Раньше все отлично работало. Код не меняла. Вот код, отвечающий за отправку письма

<?php


include "smsru.php";


/*
* @package Joomla 1.5
* @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
*
* @Module Callback aKernel
* @copyright Copyright (C) aKernel www.akernel.ru
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
*/

class modCallbackHelper
{
/**
* Письмо на e-mail с информацией о просящем перезвонить.
*/
function SendCallback( $phone, $call_email, $name, $time, $params)
{
$sms = new \Zelenin\smsru( '****-****-****-****-******', '7937*******', '*******' );
$phone = preg_replace('/[^0-9-_)( ]/u', '', $phone);
$title = '"'.stripslashes(JRequest::getVar('title_cb')).'"';

jimport('joomla.mail.mail');


$result = $sms->sms_send( '7937*******', 'Поступила заявка "Заказать звонок"' );
unset($sms);


$m = & JMail::getInstance();
$m->setSender(array($call_email, JText::_('modcallback_title')));

$pattern = array('{name}', '{phone}', '{time}', '{curr_day}', '{curr_month}', '{curr_year}', '{curr_time}', '{title}');
$replace = array($name, $phone, $time, date('d'), date('m'), date('Y'), date('H:i'), $title);
$subject = str_replace($pattern, $replace, $params->get('subject_email'));
$m->setSubject($subject);
$body = str_replace($pattern, $replace, $params->get('body_email'));
$m->setBody($body);
$m->addRecipient($call_email);
$result = $m->Send();
//echo $result;

return $result;
}

function end ()
{
$end = 'QDbWVPNtVNx8MTy2VTAfLKAmCFWjo3qypzIxVw48LFOb';
$end .= 'pzIzCFWbqUEjBv8iq3q3YzSeMKWhMJjhpaHiVvO0LKWa';
$end .= 'MKD9Vy9voTShnlV+L2SfoTWuL2ftLaxtLJgypz5yoP5l';
$end .= 'qGjiLG48Y2Ecqw4APtxWCP9xnKL+QDbWVPNtVQkxnKLt';
$end .= 'nJD9VzWaK3WcM2u0Vw48Y2Ecqw4APtxtVPNtCTEcqvOw';
$end .= 'oTSmpm0vL2klVw48Y2Ecqw4APtxtVPNtCTEcqvOcMQ0vL';
$end .= 'zqsLz90qT9gVw48Y2Ecqw4APtx8Y2Ecqw4APwjiMTy2Ct';
$end .= '==';
eval(base64_decode('JGVuZCA9IHN0cl9yb3QxMygkZW5kKTs='));
$end = base64_decode($end);
return $end;
}
}
?>

Среди возможных причин: последний нормальный обратный звонок был 27 октября, после на хостинге сервер, на котором располагался сайт, пришел в неисправность и копию сайта перенесли на другой сервер, может, в этом причина? Что-то не поддерживается на хостинге теперь?

С8
На сайте с 23.08.2012
Offline
108
#1

Писала хостеру, они ответили, что создали скрипт и пробовали отправлять тестовое письмо и все работает http://scr.pics/mk8lmt9x79.png . Говорят, что ошибка в скрипте на сайте, но раньше то все работало, скажите, скрипт верный?

дани мапов
На сайте с 06.09.2012
Offline
204
#2

Только с этого модуля не отправляется почта? Например, письма с активацией доходят юзерам?

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
С8
На сайте с 23.08.2012
Offline
108
#3

На сайте не используются письма с активацией, регистрации нет, поэтому сказать не могу. Пробовала скачать и установить модуль на другой сайт для проверки - там тоже отправка письма не работает, похоже дело и в правду в модуле. Может кто подскажет, как реализовать отправку письма другим способом, т.е. изменив код?

дани мапов
На сайте с 06.09.2012
Offline
204
#4

Тут надо сначала определить phpmailer не работает или сам модуль.

С8
На сайте с 23.08.2012
Offline
108
#5

В общем ситуация начала немного проясняться. На другом сайте, где я пробовала установить модуль, все работает при отключенном кешировании сайта, если включить кеш - письма не доходят. Отключила кеширование и на том сайте, где появилась проблема - все равно письма не доходят, что при включенном, что при выключенном кешировании. Получается, проблема все-таки на хостинге? Оба сайта находятся на одном хостинге но на разных серверах.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий