Не отправляются сообщения mail()

Тема в разделе "Как сделать...", создана пользователем Q_BASIC, 2 мар 2015.

Статус темы:
Закрыта.
  1. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    381
    Симпатии:
    236
    Доброе время суток :)

    Есть такой скрипт:
    PHP:
    error_reporting(E_ALL);
    ini_set("display_errors"1);

    $tofile_get_contents('email.txt');

    $subject $_POST['title'];

    $_POST['text'] = htmlentities($_POST['text']);
    $_POST['email'] = htmlentities($_POST['email']);
    $_POST['tel'] = htmlentities($_POST['tel']);

    $message = <<<HTML
    <html>
    <head>
        <title>Новое сообщение с сайта </title>
    </head>
    <body>
        <p>
            Вам было отправлено сообщение с сайта <i>
    {$_SERVER['HTTP_HOST']}</i> через форму обратной связи.
        </p>
        <p>
            <b>E-Mail отправителя: </b> 
    {$_POST['email']}<br />
            <b>Телефон отправителя: </b> 
    {$_POST['tel']}<br />
        </p>
        <p>
            <b>Сообщение:</b><br />
            
    {$_POST['text']}
        </p>
    </body>
    </html>
    HTML;


    $headers "Content-type: text/html; charset=utf8\r\n";
    $headers .= "From: webmaster@{$_SERVER['HTTP_HOST']}\r\n";

    if(
    mail($to$subject$message$headers)){
        echo 
    '[OK]';
    }else{
        echo 
    '[ERR]';
    }
    Это скрипт обратной связи, который должен отправлять сообщения администратору. На одном сервере всё работает, а на другом mail() возвращает false

    Куда копать? Почему не отправляются?
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.450
    Симпатии:
    1.239
    Пни админа пусть настроит нормально, если это шаред хостинг, то может не работать из соображений безопасности.
     
  3. serjeknsk

    serjeknsk Писатель

    Регистр.:
    20 фев 2015
    Сообщения:
    7
    Симпатии:
    2
    Да, бывает так, что хостеры запрещают вызов mail(), если это так - то смотрите в сторону phpmailer или PEAR::Mail
     
Статус темы:
Закрыта.