• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Проблема с функцией Mail()

  • Автор темы firs777
  • Дата начала
F

firs777

Всем доброе время суток!!!
Подскажите что может такое быть вроде пишу все правильно а письмо на почту не приходит :angry2:
вот php код:
PHP:
$address = "lesha_firs@mail.ru";
$tema = "Новые комментарии на блоге";
$result3 = mysql_query ("SELECT title FROM data WHERE id='$id'",$db);
$myrow3 = mysql_fetch_array ($result3);
$telo_titel = $myrow3["title"];

$telo = "Появилесь комментарии к заметке - ".$telo_titel."/nКомментарии добавил(а): ".$author."/nСсылка на даную статью: http://comp-help.pr.vc/lesson_post.php?id=".$id."";


mail ($address, $tema, $telo);
 
V

vital

PHP:
if(substr(PHP_OS, 0, 3) == "WIN")
$n = "\r\n";
else
$n = "\n"; 
$headers = 'Content-type: text/plain; charset="utf-8"'. $n;
$headers .= "From: <". $from ."> ". $n;
mail ($address, $tema, $telo,$headers);
 
F

firs777

Не помогает=((((

Я как понял это кодировка! я побывал но чуть подругому и всеравно письма нету=((
А от хостинга зависеть может???
 
V

vital

Нет, это не кодировка.
1. А правильно ли настроена и настроена ли вообще ф-я mail в php.ini? - это зависит от хостинга. Узнавайте в поддержке.
2. Если настроена: ТО нужно правильно формировать заголовок. т.к. иначе письма просто считают спамом.
а) Тема должна иметь вид $tema = "=?utf-8?b?". base64_encode($tema) ."?=";
б)Далее заголовок формируется как-нить так
PHP:
if(substr(PHP_OS, 0, 3) == "WIN")	 $n = "\r\n";
else  $n = "\n"; 
$headers = 'Content-type: text/plain; charset="utf-8"'. $n;
$headers .= "From: <". $from ."> ". $n; //Тут указать от кого $from
$headers .= 'MIME-Version: 1.0'. $n;
$headers .= 'Date: '. date('D, d M Y h:i:s O') . $n;
c) Ну и отправка.. mail ($address, $tema, $telo,$headers);
 
G

gimarus

Спроси у службы поддержки хостинга.

Возможно, с целью защиты от спама и нехороших людей, mail() в PHP вообще блокирован.

Для отправки почты следует использовать стандарт AspEmail classes например от Brent R. Matzelle зайди на , там, правда, все на английском...
 
N

nws

начни с
mail ('tvoio@milo.com', 'function mail() test', 'bugaga') or die('problema s mail-serverom');
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!