[TC] php. как установить нужную кодировку для писем
Здравствуйте, уважаемые!
Написал по учебнику скрипт отправки письма, но письмо приходит в непонятной
кодировке. Текст удается прочитать лишь выставив кодировку Кирилица
(Windows).
Начало Скрипта1:
$msg=
"From: Лист рассылки
To: Иванов Иван Иванович
Content-type: text/plain; charset=windows-1825
Это письмо послано почтовым роботом!";
Mail("myna***@s*****.ru","",$msg);
конец скрипта1
Затем в другом учебнике нашел такой способ:
Начало скрипта2:
$header="From: \"Aleksandr\" <myna***@s*****.ru>";
$header.="Content-type: text/plain; charset=\"windows-1251\"";
$subject="Моя тема";
$msg="
Здравствуйте!\n\n
С уважением, Вася!";
mail("myna***@s*****.ru", $subject, $msg, $header);
конец скрипта2
Оба способа приводят к одному и тому же результату- приходит письмо с кривой
кодировкой, хотя в каждом из учебников написано, что этот способ гарантирует
ее определение почтовым клиентом.
Подскажите, пожалуйста, почему скрипты не работают и как можно исправить
сложившуюся ситуацию?
Заранее всем благодарен,
Грызунов Александр. Самара.
Vande omentaina, eastreb!
Я обычно никогда не ставлю кодировку в письмах, отправляемых функцией
mail().
Вот фрагмент рабочего кода (http://miranda.arthaelon.net). Вы
достаточно опытны, поэтому привожу без формы (инфа приходит из формы
от пользователя):
$from="Miranda IM <arthaelo***@ *****.ru>";
$to="Arthaelon Administration <inf***@ *****.net>";
Switch ($usubject) {
// Тут я меняю темы на более короткие, это неважно
}
$message="Здравствуйте!\n Пользователь ".$uname." (".$uemail.") пишет:\n".$uquestion;
if (mail($to, $subject, $message, 'From:'.$from)) {
// Тогда редиректить, иначе писать ошибку.
Будут вопросы, задавайте!