|
|
|
| Подскажите, кто уже решил эту проблему.
вот функция:
function Отправить_письмо($text,$Email,$USER_name,$USER_mail)
{
// $text - Текст письма
// $Email - E-mail получателя
// $USER_name - подпись в заголовке ОТ:
// $USER_mail - E-mail отправителя
$mail_subject="RE: Вы нам писали.";
$headers .= "From: $USER_name<$USER_mail>\r\n";
$headers .= "Content-Type: text/html; charset=windows-1251\r\n";
mail($Email,$mail_subject,$text, $headers));
}
|
Проблема:
При прочтении письма например через www.mail.ru - все ОК
При прочтении этого-же письма через OUTLOOK в поле отправителя [От] приходит Абракадабра. | |
|
|
|
|
|
|
|
для: 2005
(28.10.2006 в 13:44)
| | А переменные $mail_subject, $text в какой кодировке? | |
|
|
|
|
|
|
|
для: cheops
(28.10.2006 в 15:13)
| | Даже затрудняюсь ответить...
я их передаю из формы, с другой страницы как текстовую переменную (во всяком случае $text ).
т.е. воспринимаю ее, как $_POST переменную из поля <input type=text...
а $mail_subject я в самой этой функции прописываю, именно так, как в примере приведено...
-----
а как можно задать кодировку ну например $mail_subject внутри непосредственно приведенной функции? | |
|
|
|
|
|
|
|
для: 2005
(28.10.2006 в 16:05)
| | У вас письмо в кодировке cp1251, значит страница с формой и файл с темой должны быть в такой-же кодировке. Или в обработчике перекодировывайте получаемые строки, например так:
<?
$sub=$_POST['sub'];
$sub=iconv('utf-8', 'cp1251', $sub);
| Причём если функция подинклюживается ,т.е там нет указания кодировки то всёравно надо писать её в нужной кодировке если там есть кириллица
<? досихпор подправляю (;
| вобщем просто сохраните файл с функцией в windows-1251 | |
|
|
|