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

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

firs777

#1
Всем доброе время суток!!!
Подскажите что может такое быть вроде пишу все правильно а письмо на почту не приходит :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);
 

vital

Больной Компом Детектед
29.01.2006
2 432
33
#2
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

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

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

vital

Больной Компом Детектед
29.01.2006
2 432
33
#4
Нет, это не кодировка.
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

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

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

Для отправки почты следует использовать стандарт AspEmail classes например от Brent R. Matzelle зайди на http://www.phpclasses.org/browse/author/32264.html, там, правда, все на английском...
 
N
#6
начни с
mail ('tvoio@milo.com', 'function mail() test', 'bugaga') or die('problema s mail-serverom');