Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 13.11.2013
Сообщений: 130

Не работает функция mail на хостинге

02.12.2016, 09:09. Показов 3825. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Помогите, пожалуйста, разобраться. На сайте не работает функция обратной связи(отзывы). Я так понимаю, дело в хостинге, т.к. при тестировании на другом хостинге все работоспособно.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
if (array_key_exists('messageFF', $_POST)) {
   $to = 'моя_почта@mail.ru';
   $subject = 'Заполнена контактная форма с '.$_SERVER['HTTP_REFERER'];
   $subject = "=?utf-8?b?". base64_encode($subject) ."?=";
   $message = "Имя: ".$_POST['nameFF']."\nEmail: ".$_POST['contactFF']."\nIP: ".$_SERVER['REMOTE_ADDR']."\nН.пункт: ".$_POST['areaFF']."\nСообщение: ".$_POST['messageFF'];
   $headers = 'Content-type: text/plain; charset="utf-8"';
   $headers .= "MIME-Version: 1.0\r\n";
   $headers .= "Date: ". date('D, d M Y h:i:s O') ."\r\n";
   mail($to, $subject, $message, $headers);
   echo $_POST['nameFF'];
}
?>

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<center>
  <form method="POST" id="feedback-form">
    Отзыв/благодарность:
    <textarea name="messageFF" required rows="5"></textarea>
    ВАШИ ФИО*
    <input type="text" name="nameFF" required placeholder="" x-autocompletetype="name">
    Место жительства (населенный пункт)*
    <input type="text" name="areaFF" required placeholder="" x-autocompletetype="name">
    Email или телефон для обратной связи:
    <input type="text" name="contactFF" required placeholder="" x-autocompletetype="name">
            * - поля для обязательного заполнения<br><br>
    <input type="submit" value="Отправить">
  </form>
</center>
<script>
  document.getElementById('feedback-form').addEventListener('submit', function(evt){
  var http = new XMLHttpRequest(), f = this;
  evt.preventDefault();
  http.open("POST", "http://мой_сайт.ru/mail.php", true);
  http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  http.send("nameFF=" + f.nameFF.value + "&contactFF=" + f.contactFF.value + "&messageFF=" + f.messageFF.value);
  http.onreadystatechange = function() {
    if (http.readyState == 4 && http.status == 200) {
      alert(http.responseText + ', Ваше сообщение получено.');    
      f.messageFF.removeAttribute('value'); // очистить поле сообщения (две строки)
      f.messageFF.value='';
    }
  }
  http.onerror = function() {
    alert('Извините, данные не были переданы');
  }
}, false);
</script>
При обращении в техподдержку, мне написали, что нужно " явным образом указать заголовок From с обратным адресом на Вашем домене".

Подскажите, пожалуйста, как и куда это прописать.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.12.2016, 09:09
Ответы с готовыми решениями:

Не работает функция на хостинге
что в этой функции не так? на денвере робит а на хосте не хочет function filtr_html($html){ if($html&lt;&gt;nil){ $h =...

Не работает функция mail
Добрый вечер, подскажите, почему не присылается письмо? Ни локально, ни на хостинге.. В чем мой косяк? &lt;?php $name =...

не работает функция mail
начал изучать пхп только сегодня и дошел до задания отправки почты, но на почту ничего не приходит, вот код: &lt;!DOCTYPE HTML&gt; ...

5
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
02.12.2016, 10:38
В $headers добавьте отдельной строкой.

Добавлено через 2 минуты
Возможно, одноименный ящик на площадке тоже придется создать. Это вовсе не означает, что он должен использоваться для ручного приема/отправки писем.
0
1 / 1 / 0
Регистрация: 13.11.2013
Сообщений: 130
02.12.2016, 11:16  [ТС]
miketomlin, а какой адрес прописывается в from?

Так получиться?

PHP
1
2
3
4
$headers .= "From:  < ?????@????.ru>\r\n";
$headers = 'Content-type: text/plain; charset="utf-8"';
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Date: ". date('D, d M Y h:i:s O') ."\r\n";
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
02.12.2016, 11:23
alexhd,
Цитата Сообщение от alexhd Посмотреть сообщение
PHP
1
$headers = 'Content-type: text/plain; charset="utf-8"';
Точку перед равно и перевод строки в конце пропустили.
1
1 / 1 / 0
Регистрация: 13.11.2013
Сообщений: 130
02.12.2016, 11:27  [ТС]
Kerry_Jr, спасибо, а в остальном?
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
02.12.2016, 12:00
Цитата Сообщение от alexhd Посмотреть сообщение
а какой адрес прописывается в from?
Создайте на хостинг-площадке какой-нибудь ящик на одном из доменов. От имени этого ящика и отправляйте.

Если указываете только название ящика, угольные скобки не нужны, тем более с каким-то левым пробелом внутри.

Добавлено через 5 минут
Кавычки вокруг названия кодировки не нужны. Можете написать по аналогии с др. строками:
PHP
1
$headers .= "Content-type: text/plain; charset=utf-8\r\n";
У первой такой команды точку писать не надо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.12.2016, 12:00
Помогаю со студенческими работами здесь

не работает функция mail()
отправляю письмо себе на ящик $result = mail('rembo-87@yandex.ru', 'Hello!', 'Hello this is a test of email'); делаю проверку ...

Не работает функция mail()
Здравствуйте. После переноса сайта на VPS - не отправляет письма функцией mail(). Настройки, вроде все поменял в php.ini. Скрипт: ...

Не работает функция mail()
не работает функция mail()! подскажите, может под неё надо как-то соответственно пхп настроить? Помогите, очень надо!

Не работает функция mail()
Всем привет!:) Помогите, не работает функция mail() - письма не приходят в mail.ru, gmail. В чем может быть проблема?

Не работает функция mail на сервере
Здравствуйте уважаемые форумчане! Есть проблема , при переносе сайта на облачный хостинг перестала работать функция php mail . Выдает при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru