Функция mail()

#
Функция mail()
Здравствуйте! Подскажите пожалуйста, у меня в ТИПОВОЙ ДИНАМИЧЕСКОЙ СТРАНИЦЕ есть форма отправки сообщений на почту и сразу после нее идет php скрипт с функцией mail() для того чтобы отправить сообщение. Однако функция mail() почему-то не работает. Не мого найти причину. Помогите пожалуйста?

<form action="" method="post">
E-mail: <input type="text" name="email">
Subject: <input type="text" name="subject">
Message: <input type="text" name="message">
<input type="submit" value="Отправить">
</form>

<?php
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];

mail($email, $subject, $message);
?>
#
Re: Функция mail()
От простого:
1) проверить поддержку smtp на хостинге.
2)  При отправке письмо должно содержать заголовок From. Он может быть установлен с помощью параметра additional_headers, или значение по умолчанию может быть установлено в php.ini. Если заголовок отсутствует, будет сгенерировано сообщение об ошибке вида Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing.


<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: jroznfgre@rknzcyr.pbz' . "\r\n" .
    'Reply-To: jroznfgre@rknzcyr.pbz' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>


Более подробно: http://www.php.net/manual/ru/function.mail.php
#
Re: Функция mail()
Немного разобрался где может быть проблема. Проблема в сервере reg.ru. До какого-то момента сообщения нормально уходили на почту. Через несколько дней перестали. Сами сообщения попадают в папку mail.log и дальше никуда не уходят. Точно такой же скрипт отправки сообщений на почту стоит у меня на другом сервере, версия движков HostCMS 6.1.0 от 06.08.2013 Халява одинаковые,  проблем нет, все отправляется. В техподдержке reg.ru заверили, что они кристально чистые и проблемы у меня. Подскажите, может какие настроики поковырять или еще что-нибудь????
Модератор
#
Re: Функция mail()
andreev8305 писал(а):
Подскажите, может какие настроики поковырять или еще что-нибудь????

В системе нет настроек почты. Так как она только ставит письма в очередь на отправку, а отправляет уже почтовая программа на сервере. Смотрите логи почтовика, там должна быть причина зафиксирована.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Функция mail()
Спасибо за помощь!  Все работает)
#
Re: Функция mail()
Мистика какая то с этой почтой
#
Re: Функция mail()
Зачем такие сложности с отправкой почты, есть встроенный функционал

         $oCore_Mail_Driver = Core_Mail::instance()
         ->to(EMAIL_TO) // EMAIL_TO == адрес указанный в настройках сайта
         ->from(EMAIL_TO)
         ->subject('тема')
         ->message('сообщение')
                        ->senderName('имя отправителя')
         ->contentType('text/html')
         ->send();
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Функция mail()
EugenyP,
а где этот кусок кода находится я искал так и не нашол подскажите пожалуйста
MAD-ALUKARD
#
Re: Функция mail()
MAD-ALUKARD,
поищите в файлах Core_Mail::instance
HostDev.pw - модули для HostCMS, Telegram: @hostdev
Авторизация