За последние 24 часа нас посетил 18471 программист и 1612 роботов. Сейчас ищут 1767 программистов ...

Ошибка с почтой

Тема в разделе "Прочие вопросы по PHP", создана пользователем Boyenerji, 23 фев 2017.

  1. Boyenerji

    Boyenerji Новичок

    С нами с:
    24 янв 2017
    Сообщения:
    27
    Симпатии:
    1
    Пытаюсь отправить письмо, но вылезает ошибка.

    Код:
    PHP:
    1. <?php
    2.  
    3. /* Задаем переменные */
    4. $name = htmlspecialchars($_POST["name"]);
    5. $email = htmlspecialchars($_POST["email"]);
    6. $tel = htmlspecialchars($_POST["tel"]);
    7. $website = htmlspecialchars($_POST["website"]);
    8. $message = htmlspecialchars($_POST["message"]);
    9. $bezspama = htmlspecialchars($_POST["bezspama"]);
    10.  
    11. /* Ваш адрес и тема сообщения */
    12. $address = "boyenerji2014@yandex.ru";
    13. $sub = "Сообщение с сайта ХХХ";
    14.  
    15. /* Формат письма */
    16. $mes = "Сообщение с сайта ХХХ.\n
    17. Имя отправителя: $name
    18. Электронный адрес отправителя: $email
    19. Телефон отправителя: $tel
    20. Сайт отправителя: $website
    21. Текст сообщения:
    22. $message";
    23.  
    24.  
    25. if (empty($bezspama)) /* Оценка поля bezspama - должно быть пустым*/
    26. {
    27. /* Отправляем сообщение, используя mail() функцию */
    28. $from = "Reply-To: $email \r\n";
    29. if (mail($address, $sub, $mes, $from)) {
    30.     header('Refresh: 5; URL=http://biznessystem.ru');
    31.     echo '<head>
    32.    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
    33.    <body>Письмо отправлено, через 5 секунд вы вернетесь на страницу XXX</body>';}
    34. else {
    35.     /*header('Refresh: 5; URL=http://biznessystem.ru');*/
    36.     echo '<head>
    37.    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
    38.    <body>Письмо не отправлено, через 5 секунд вы вернетесь на страницу YYY</body>';}
    39. }
    40. exit; /* Выход без сообщения, если поле bezspama чем-то заполнено */
    41. ?>

    Пишу в Xampp.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Пишет что в письме не указано поле from
     
  3. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Добавь в заголовки from
    PHP:
    1. <?php
    2. $to      = 'nobody@example.com';
    3. $subject = 'the subject';
    4. $message = 'hello';
    5. $headers = 'From: webmaster@example.com' . "\r\n" .
    6.     'Reply-To: webmaster@example.com' . "\r\n" .
    7.     'X-Mailer: PHP/' . phpversion();
    8.  
    9. mail($to, $subject, $message, $headers);
    10. ?>
     
    denis01 нравится это.
  4. Boyenerji

    Boyenerji Новичок

    С нами с:
    24 янв 2017
    Сообщения:
    27
    Симпатии:
    1
    Добавил:
    PHP:
    1. <?php
    2.  
    3. /* Задаем переменные */
    4. $name = htmlspecialchars($_POST["name"]);
    5. $email = htmlspecialchars($_POST["email"]);
    6. $tel = htmlspecialchars($_POST["tel"]);
    7. $website = htmlspecialchars($_POST["website"]);
    8. $message = htmlspecialchars($_POST["message"]);
    9. $bezspama = htmlspecialchars($_POST["bezspama"]);
    10.  
    11. /* Ваш адрес и тема сообщения */
    12. $address = "boyenerji2014@yandex.ru";
    13. $sub = "Сообщение с сайта ХХХ";
    14.  
    15. /* Формат письма */
    16. $mes = "Сообщение с сайта ХХХ.\n
    17. Имя отправителя: $name
    18. Электронный адрес отправителя: $email
    19. Телефон отправителя: $tel
    20. Сайт отправителя: $website
    21. Текст сообщения:
    22. $message";
    23.  
    24.  
    25. if (empty($bezspama)) /* Оценка поля bezspama - должно быть пустым*/
    26. {
    27. /* Отправляем сообщение, используя mail() функцию */
    28. $from = /*"Reply-To: $email \r\n";*/'From: webmaster@example.com' . "\r\n" .
    29.     'Reply-To: webmaster@example.com' . "\r\n" .
    30.     'X-Mailer: PHP/' . phpversion();
    31.  
    32.  
    33.  
    34. if (mail($address, $sub, $mes, $from)) {
    35.     header('Refresh: 5; URL=http://biznessystem.ru');
    36.     echo '<head>
    37.    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
    38.    <body>Письмо отправлено, через 5 секунд вы вернетесь на страницу XXX</body>';}
    39. else {
    40.     /*header('Refresh: 5; URL=http://biznessystem.ru');*/
    41.     echo '<head>
    42.    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
    43.    <body>Письмо не отправлено, через 5 секунд вы вернетесь на страницу YYY</body>';}
    44. }
    45. exit; /* Выход без сообщения, если поле bezspama чем-то заполнено */
    46. ?>

    Вылезла ошибка:
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @Boyenerji PHP как-то настроен чтобы отправлять почту?
     
  6. Boyenerji

    Boyenerji Новичок

    С нами с:
    24 янв 2017
    Сообщения:
    27
    Симпатии:
    1
    Вообще нигде не настраивал.
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  8. Boyenerji

    Boyenerji Новичок

    С нами с:
    24 янв 2017
    Сообщения:
    27
    Симпатии:
    1
    Что-то непонятно.
     
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  10. Boyenerji

    Boyenerji Новичок

    С нами с:
    24 янв 2017
    Сообщения:
    27
    Симпатии:
    1
    Там все на английском ещё и каталог какой-то с файлами.

    Пытался все менять в sendmain и php.ini и тоже не работает.
     
  11. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    По какой документации настраиваешь?

    download это скачать, там по первой ссылки смотри на зелёную кнопку и там ещё раз уже download zip
     
  12. Boyenerji

    Boyenerji Новичок

    С нами с:
    24 янв 2017
    Сообщения:
    27
    Симпатии:
    1
    И что потом с разархивированными файлами делать?
     
  13. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @Boyenerji знаний в PHP вообще нету?

    Попробуй загрузить на платный хостинг, может и бесплатный подойдёт с возможностью отправки почты, код возможно будет работать нормально, только from не забудь.
     
  14. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Ему наверное сложновато сейчас то что ты дал.Я на XAMPP не сидел лично,но может ТС помогут эти настройки
    https://coderwall.com/p/zfwxvw/send-mail-from-localhost-with-xampp там редактирование всего 2 файлов.
     
    denis01 нравится это.