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

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

Нужна помощь со скриптом обратного звонка

 (Прочитано 365 раз)
0 Пользователей и 1 Гость смотрят эту тему.
katalog_2003
Осваиваюсь на форуме
***

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

Сообщений: 68


« : 30.06.2015, 22:23:15 »

Нужна помощь со скриптом обратного звонка не могу понять по чему не уходит почта. Скрипт на лендинг странице страница HTML потом грузится Joomla

Может кто подскажет что не так майл не хочет это принимать

<?php
 /* Здесь проверяется существование переменных */
  if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
 if (isset($_POST['name'])) {$name = $_POST['name'];}
  if (isset($_POST['addres'])) {$addres = $_POST['addres'];}

/* Сюда впишите свою эл. почту */
 $address = "katalog_2003@mail.ru";

/* А здесь прописывается текст сообщения, \n - перенос строки */
 $mes = "Тема: Заказ обратного звонка!\nТелефон: $phone\nИмя: $name\nE-mail: $addres";

/* А эта функция как раз занимается отправкой письма на указанный вами email */
$sub='Заказ'; //сабж
$email='Заказ <kom-med.ru>'; // от кого
 $send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email");

ini_set('short_open_tag', 'On');
header('Refresh: 3; URL=index.html');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="refresh" content="3; url=index.html">
<title>С вами свяжутся</title>
<meta name="generator">
<style type="text/css">
body
{
   
   background: #22BFF7 url(images/zakaz.jpg) top -70% center no-repeat;
   
}

<script type="text/javascript">
setTimeout('location.replace("/index.html")', 3000);
/*Изменить текущий адрес страницы через 3 секунды (3000 миллисекунд)*/
</script>
</head>
</body>
</html>
« Последнее редактирование: 30.06.2015, 22:28:09 от katalog_2003 » Записан
passer
Живу я здесь
******

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

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



« Ответ #1 : 30.06.2015, 22:39:28 »

mail.ru обычно говорит, что почта отправителя в письме не совпадает с реальным адресом отправителя. А у вас в from даже не почтовый адрес. Для mail.ru используйте SMTP. Ну или настройте так, чтобы почта в обратном адресе совпадала с реальной почтой с которой сервер отправляет.
Записан
katalog_2003
Осваиваюсь на форуме
***

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

Сообщений: 68


« Ответ #2 : 30.06.2015, 22:47:44 »

mail.ru обычно говорит, что почта отправителя в письме не совпадает с реальным адресом отправителя. А у вас в from даже не почтовый адрес. Для mail.ru используйте SMTP. Ну или настройте так, чтобы почта в обратном адресе совпадала с реальной почтой с которой сервер отправляет.
Не подскажите как изменить честно ни очень силен в этом больше в дизайне
Записан
katalog_2003
Осваиваюсь на форуме
***

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

Сообщений: 68


« Ответ #3 : 30.06.2015, 22:48:13 »

Не подскажите как изменить честно ни очень силен в этом больше в дизайне
Записан
motokraft
Живу я здесь
******

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

Сообщений: 1436


« Ответ #4 : 30.06.2015, 22:51:23 »

Не подскажите как изменить честно ни очень силен в этом больше в дизайне

Ну так взял бы уже готовые примеры, их же куча...

Да и вообще, впехнул бы это в модуль... там и настройках указывал на какой адрес отправлять письмо...
Записан
passer
Живу я здесь
******

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

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



« Ответ #5 : 30.06.2015, 23:06:52 »

Это из категории - проще сделать, чем рассказать. Или откажитесь от mail.ru или используйте SMTP. Как-то так
Код
<?php
jimport( 'joomla.mail.mail' );
$mail = JFactory::getMailer();
$conf = JFactory::getConfig();
$body = 'бла-бла-бла';
$mail->setBody($body.'.');
$mail->setSubject("Paceville activity update");
$mail->setSender($conf->getValue('config.mailfrom'));
if($conf->getValue('config.mailer') == 'smtp'){
$mail->useSMTP(
$conf->getValue('config.smtpauth'),
$conf->getValue('config.smtphost'),
$conf->getValue('config.smtpuser'),
$conf->getValue('config.smtppass'),
$conf->getValue('config.smtpsecure'),
$conf->getValue('config.smtpport')
);
}
$mail->Send();
 
Ну и естественно в настройках Joomla smtp должен быть включен и реквизиты заполнены.
Записан
passer
Живу я здесь
******

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

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



« Ответ #6 : 30.06.2015, 23:07:45 »

В общем с mail.ru намучаетесь еще.
Записан
Страниц: [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