Написал простейший скрипт, но почему то он не отправляет сообщение, хоть и возвращает 0 Код (Text): <?php if($_POST['message'] != '' && $_POST['author'] != '' && $_POST['email'] != ''&&$_POST['sity'] != ''){ $author = $_POST['author']; $email = $_POST['email']; $sity=$_POST['sity']; $message = $_POST['message']; /* сообщение */ $mess = ' <html> <head> <title>Сообщение</title> </head> <body> <table> <tr> <td>Имя</td> <td>'.$author.'</td> </tr> <tr> <td>Город</td> <td>'.$sity.'</td> </tr> <tr> <td>Сообщение</td> <td>'.$message.'</td> </tr> </table> </body> </html> '; /* Для отправки HTML-почты вы можете установить шапку Content-type. */ $header = "MIME-Version: 1.0" . "\r\n" . "Content-type: text/html; charset=utf-8" . "\r\n" . "From: " . $email; $res=mail("oleh.nesteroff@mail.ru", "Тема сообщения", $mess, $headers); if($res) { echo 0; } else { echo 2; } } else echo 1; ?>
Эта функция засовывает письмо в почтовик системный. который потом уже отправляет письмо по мере возможности. Так что, то что оно там отрапортовало - это еще не факт, что удалось отправить.
$email - это должна быть конкретная почта которая у вас настроена... А не все подряд From: че то там<почта> Че то там можно менять постоянно а почта конкретна должна быть...
попробуй сформировать сообщение по-проще, без заголовков и провчей мути. Только от, сабж и текст. если оно не дойдет, то видимо да.
Под конкретной почтой имел не ту какуюю вы выберите а ту которую дал вам провайдер... Или если у вас есть доступ к сендмаил то что там в ини файл напишите... А на просто хостингах если не указывать фром обычно подставляется нужный на реге так