Кодировка в mail()

Dreamer76

Through thorns
Кодировка в mail()

Я знаю, что эту тему поднимали 100 раз, но все же я хочу спросить:


<?
while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) :
?>

<?

$headers = "Content-type: text/plain; charset=windows-1251";
$to = $row['email'].",";
$subject = "Информация от FIRM !";
$main = "$letter";

$main=sprintf("%s",$letter);

mail($to,$subject,$main,"From:[email protected]",$headers);

?>


<? endwhile; ?>


В чем баг?? Все же правильно. Но не отсылает.
 

Demiurg

Guest
посмотри внимательно что mail получает пятым параметром.
 

Dreamer76

Through thorns
Originally posted by hobobob
если все правильно то отсылает, приведи текст ошибки
А нету текста ошибки. Он пишет "ОК" (забито в html в случае отправки). А на мыло ничего не приходит. Все работало, пока не вставил переменную $headers. :(

-~{}~ 10.09.04 12:34:

Originally posted by Demiurg
посмотри внимательно что mail получает пятым параметром.
Кроме как ";" в теле кодировщика, мне ничего в голову не приходит :(
 

Demiurg

Guest
>Кроме как ";" в теле кодировщика, мне ничего в голову не приходит
какого кодировщика ?
в голову и не надо ничему приходить, надо открыть мануал и посмотреть.
 

Sat

Guest
mail($to,$subject,$main,"From:[email protected]",$headers);

bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]])
 

Макс

Старожил PHPClub
mail($to,$subject,$main,"From:[email protected]",$headers);
четвертый и пятый параметры надо объединить в одну строку (переменную). Чтобы понять как это сделать, разберись со стандартом MIME
Читай статью про письма на detail.phpclub.ru + описание стандарта на citforum.ru
 

Dreamer76

Through thorns
Originally posted by Demiurg
>Кроме как ";" в теле кодировщика, мне ничего в голову не приходит
какого кодировщика ?
в голову и не надо ничему приходить, надо открыть мануал и посмотреть.
Блин. Ну такая мелочь. Скажи пожалуйста, что именно. Мне мануал уже снится по ночам :(

-~{}~ 10.09.04 12:42:

Вроде нашел на details:

$headers = "Content-type: text/html; charset=windows-1251 \r\n";
$headers .= "From: Birthday Reminder <[email protected]>\r\n";
$headers .= "Bcc: [email protected]\r\n";

mail($to, $subject, $message, $headers);

-~{}~ 10.09.04 12:45:

Спасибо!
 

Макс

Старожил PHPClub
ошибку ты решил, только вот ничего не понял .
И не надо рассказывать, что ты мануал читал. Там в 4-ом примере описано, как посылать письма в ХТМЛ-формате
 
Сверху