За последние 24 часа нас посетили 15059 программистов и 1763 робота. Сейчас ищет 1491 программист ...

Не отправляется сообщение

Тема в разделе "Работа с почтой", создана пользователем NeoMurderer, 31 май 2012.

  1. NeoMurderer

    NeoMurderer Активный пользователь

    С нами с:
    22 мар 2011
    Сообщения:
    24
    Симпатии:
    0
    Написал простейший скрипт, но почему то он не отправляет сообщение, хоть и возвращает 0
    Код (Text):
    1. <?php  
    2. if($_POST['message'] != '' && $_POST['author'] != '' && $_POST['email'] != ''&&$_POST['sity'] != ''){
    3.         $author =  $_POST['author'];
    4.         $email = $_POST['email'];
    5.         $sity=$_POST['sity'];
    6.         $message = $_POST['message'];
    7.         /* сообщение */
    8.         $mess = '
    9.             <html>
    10.             <head>
    11.              <title>Сообщение</title>
    12.             </head>
    13.             <body>
    14.             <table>
    15.             <tr>
    16.                 <td>Имя</td>
    17.                 <td>'.$author.'</td>
    18.             </tr>
    19.             <tr>
    20.                 <td>Город</td>
    21.                 <td>'.$sity.'</td>
    22.             </tr>
    23.             <tr>
    24.                 <td>Сообщение</td>
    25.                 <td>'.$message.'</td>
    26.             </tr>
    27.             </table>
    28.             </body>
    29.             </html>
    30.         ';
    31. /* Для отправки HTML-почты вы можете установить шапку Content-type. */
    32. $header = "MIME-Version: 1.0" . "\r\n" . "Content-type: text/html; charset=utf-8" . "\r\n" . "From: " . $email;
    33. $res=mail("oleh.nesteroff@mail.ru", "Тема сообщения", $mess, $headers);
    34. if($res)
    35. {
    36.     echo 0;
    37. } else {
    38.     echo 2;
    39. }
    40. }
    41.     else echo 1;
    42.    
    43. ?>         
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Эта функция засовывает письмо в почтовик системный. который потом уже отправляет письмо по мере возможности. Так что, то что оно там отрапортовало - это еще не факт, что удалось отправить.
     
  3. artem-Kuzmin

    artem-Kuzmin Активный пользователь

    С нами с:
    16 фев 2012
    Сообщения:
    809
    Симпатии:
    0
    $email - это должна быть конкретная почта которая у вас настроена...
    А не все подряд
    From: че то там<почта>
    Че то там можно менять постоянно а почта конкретна должна быть...
     
  4. NeoMurderer

    NeoMurderer Активный пользователь

    С нами с:
    22 мар 2011
    Сообщения:
    24
    Симпатии:
    0
    Поменял но все равно не отправляет, что еще может быть?
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    почтовик
     
  6. NeoMurderer

    NeoMurderer Активный пользователь

    С нами с:
    22 мар 2011
    Сообщения:
    24
    Симпатии:
    0
    То есть нужно писать хостеру?
     
  7. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    попробуй сформировать сообщение по-проще, без заголовков и провчей мути. Только от, сабж и текст. если оно не дойдет, то видимо да.
     
  8. artem-Kuzmin

    artem-Kuzmin Активный пользователь

    С нами с:
    16 фев 2012
    Сообщения:
    809
    Симпатии:
    0
    Под конкретной почтой имел не ту какуюю вы выберите а ту которую дал вам провайдер...
    Или если у вас есть доступ к сендмаил то что там в ини файл напишите...
    А на просто хостингах если не указывать фром обычно подставляется нужный на реге так
     
  9. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Не обязательно. Но для верности надо вобще убрать фром.