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

Тема в разделе "PHP программирование", создана пользователем firs777, 22 янв 2010.

  1. firs777

    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);
     
  2. vital

    vital Больной Компом Детектед

    Регистрация:
    29 янв 2006
    Сообщения:
    2.469
    Симпатии:
    27
    Код (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);
     
  3. firs777

    firs777 Гость

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

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

    vital Больной Компом Детектед

    Регистрация:
    29 янв 2006
    Сообщения:
    2.469
    Симпатии:
    27
    Нет, это не кодировка.
    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);
     
  5. gimarus

    gimarus Гость

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

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

    Для отправки почты следует использовать стандарт AspEmail classes например от Brent R. Matzelle зайди на http://www.phpclasses.org/browse/author/32264.html, там, правда, все на английском...
     
  6. nws

    nws Гость

    начни с
    mail ('tvoio@milo.com', 'function mail() test', 'bugaga') or die('problema s mail-serverom');
     
Загрузка...
Похожие Темы - Проблема функцией Mail()
  1. c0de3r
    Ответов:
    5
    Просмотров:
    119
  2. DobermannTT
    Ответов:
    10
    Просмотров:
    134
  3. SoulPaladin
    Ответов:
    4
    Просмотров:
    128
  4. Artael
    Ответов:
    1
    Просмотров:
    110
  5. ENSLER
    Ответов:
    0
    Просмотров:
    102

Поделиться этой страницей