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

Статус
В этой теме нельзя размещать новые ответы.

Q_BASIC

Хранитель порядка
Регистрация
30 Ноя 2013
Сообщения
516
Реакции
1.240
Доброе время суток :)

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

$to= file_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

Куда копать? Почему не отправляются?
 
Это скрипт обратной связи, который должен отправлять сообщения администратору. На одном сервере всё работает, а на другом mail() возвращает false
Куда копать? Почему не отправляются?

Пни админа пусть настроит нормально, если это шаред хостинг, то может не работать из соображений безопасности.
 
Это скрипт обратной связи, который должен отправлять сообщения администратору. На одном сервере всё работает, а на другом mail() возвращает false
Куда копать? Почему не отправляются?

Да, бывает так, что хостеры запрещают вызов mail(), если это так - то смотрите в сторону phpmailer или PEAR::Mail
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху