Кодировка в 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; ?>


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

-~{}~ 10.09.04 12:34:

Originally posted by Demiurg
посмотри внимательно что mail получает пятым параметром.
Кроме как ";" в теле кодировщика, мне ничего в голову не приходит :(
 
>Кроме как ";" в теле кодировщика, мне ничего в голову не приходит
какого кодировщика ?
в голову и не надо ничему приходить, надо открыть мануал и посмотреть.
 
mail($to,$subject,$main,"From:[email protected]",$headers);

bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]])
 
mail($to,$subject,$main,"From:[email protected]",$headers);
четвертый и пятый параметры надо объединить в одну строку (переменную). Чтобы понять как это сделать, разберись со стандартом MIME
Читай статью про письма на detail.phpclub.ru + описание стандарта на citforum.ru
 
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:

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