Проблема с mail()

Discussion in 'PHP' started by a.su.s, 7 Jul 2008.

  1. a.su.s

    a.su.s Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    42
    Likes Received:
    20
    Reputations:
    0
    Здравствуйте! Есть вот такой код:
    PHP:
    mail($admin_email"Заявка""Поступила новая заявка:\nИмя: $name\nE-mail: $email\nЖелаемый домен: $domen\nЖелаемый тариф: $tarif\nОписание: $discribe")
    При отправки на почту, письмо состоит из каких-то каряк. Я так понял вся проблема в кодировке. Как это можно исправить?
     
    1 person likes this.
  2. TrUnk_

    TrUnk_ New Member

    Joined:
    16 Apr 2008
    Messages:
    3
    Likes Received:
    2
    Reputations:
    0
    http://ru2.php.net/manual/ru/book.iconv.php
     
    1 person likes this.
  3. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    Отправляй доп. хидеры:
    PHP:
      $header "From: NF auth system \r\nReply-To: $replyto\r\n";
        
    $header .= "MIME-Version: 1.0\r\n";
        
    $header .= "Content-Type: text/html; charset=windows-1251 \r\n";
        
    $header .= "Content-Transfer-Encoding: 8bit\r\n\r\n";
    тоесть теперь тебе отправлять так:

    PHP:
     mail($admin_email"Заявка""Поступила новая заявка:\nИмя: $name\nE-mail: $email\nЖелаемый домен: $domen\nЖелаемый тариф: $tarif\nОписание: $discribe$header"); 
     
  4. a.su.s

    a.su.s Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    42
    Likes Received:
    20
    Reputations:
    0
    теперь текст будет сообщения выглядит так:

    Code:
    оНЯРСОХКЮ МНБЮЪ ГЮЪБЙЮ:
    хЛЪ: fdh
     E-mail: dfhfdhg
    фЕКЮЕЛШИ ДНЛЕМ: fghdfh
    фЕКЮЕЛШИ РЮПХТ: лЮКШИ
    нОХЯЮМХЕ: dfgh, From: NF auth system 
    Reply-To: 
    MIME-Version: 1.0
    Content-Type: text/html; charset=windows-1251 
    Content-Transfer-Encoding: 8bit
     
  5. gisTy

    gisTy Elder - Старейшина

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    отправляй так
    PHP:
     $header "From: NF auth system \r\nReply-To: $replyto\r\n"
        
    $header .= "MIME-Version: 1.0\r\n"
        
    $header .= "Content-Type: text/html; charset=windows-1251 \r\n"
        
    $header .= "Content-Transfer-Encoding: 8bit\r\n\r\n"
    mail($admin_email"Заявка""Поступила новая заявка:\nИмя: $name\nE-mail: $email\nЖелаемый домен: $domen\nЖелаемый тариф: $tarif\nОписание: $discribe"$header);
     
  6. a.su.s

    a.su.s Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    42
    Likes Received:
    20
    Reputations:
    0
    тогда отправляет 2 письма: 1 с нужным текстом, но без перевода на новую строку(весь текст на одной строке), 2 просто пустое
     
  7. gisTy

    gisTy Elder - Старейшина

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    ну сформируй то что надо отправлять перед отпралением
    PHP:
     $header "From: NF auth system \r\nReply-To: $replyto\r\n"
        
    $header .= "MIME-Version: 1.0\r\n"
        
    $header .= "Content-Type: text/html; charset=windows-1251 \r\n"
        
    $header .= "Content-Transfer-Encoding: 8bit\r\n\r\n";
     
    $message "Поступила новая заявка:\nИмя: $name\nE-mail: $email\nЖелаемый домен: $domen\nЖелаемый тариф: $tarif\nОписание: $discribe";
    mail($admin_email"Заявка"$message$header);
    и почитай вот здесь
    там в конце приведен пример, только чекст поменяешь и все
     
    #7 gisTy, 7 Jul 2008
    Last edited: 7 Jul 2008
  8. PHPoozy

    PHPoozy Elder - Старейшина

    Joined:
    1 Jul 2008
    Messages:
    149
    Likes Received:
    31
    Reputations:
    -22
  9. a.su.s

    a.su.s Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    42
    Likes Received:
    20
    Reputations:
    0
    тоже самое, правда второе сообщение не пустое а с каракулями.... :(
     
  10. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    Незнаю, писал для себя, там ещо видно все код копипастили и у всех
    :p
     
    1 person likes this.
  11. a.su.s

    a.su.s Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    42
    Likes Received:
    20
    Reputations:
    0
    тоже не работает( каряки получаются)
     
  12. PHPoozy

    PHPoozy Elder - Старейшина

    Joined:
    1 Jul 2008
    Messages:
    149
    Likes Received:
    31
    Reputations:
    -22
    тогда смени хостинг
     
  13. gisTy

    gisTy Elder - Старейшина

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    PHP:
     $header "From: NF auth system \r\nReply-To: $replyto\r\n"
        
    $header .= "MIME-Version: 1.0\r\n"
        
    $header .= "Content-Type: text/html; charset=windows-1251\r\n\r\n";
     
    $message "Поступила новая заявка:\r\n";
     
    $message .= "Имя: $name\r\n";
     
    $message .= "E-mail: $email\r\n";
     
    $message .= "Желаемый домен: $domen\r\n";
     
    $message .= "Желаемый тариф: $tarif\r\n";
     
    $message .= "Описание: $discribe";
    mail($admin_email"Заявка"$message$header);
    попробуй так... я уже не знаю что тебе предложить...
     
  14. a.su.s

    a.su.s Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    42
    Likes Received:
    20
    Reputations:
    0
    у меня получилось, ранее описанным способом! Спасибо gisTy! только одна трабла: не переводит на новую строку... не обрабатывает \n.... поможешь?
     
  15. gisTy

    gisTy Elder - Старейшина

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    ну не знаю... попробуй так...
    PHP:
    $header "From: NF auth system \r\n";
     
    $header .= "Reply-To: $replyto\r\n";  
     
    $header .= "MIME-Version: 1.0\r\n";  
     
    $header .= "Content-Type: text/html; charset=windows-1251\r\n\r\n"
     
    $message 'Поступила новая заявка:</br>'
     
    $message .= 'Имя: '.$name.'</br>'
     
    $message .= 'E-mail: '.$email.'</br>'
     
    $message .= 'Желаемый домен: '.$domen.'</br>'
     
    $message .= 'Желаемый тариф: '.$tarif.'</br>'
     
    $message .= 'Описание: '.$discribe
    mail($admin_email'Заявка'$message$header); 
     
    #15 gisTy, 7 Jul 2008
    Last edited: 7 Jul 2008
Loading...
Similar Threads - Проблема mail
  1. GAiN
    Replies:
    3
    Views:
    7,462