[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема я яндексом (каракули)
Lvitsa
В общем проблема такая: в поле кому вместо фио пишет каракули если @yandex.ru, например на @mail.ru в поле кому нормально все отображается.
Еще такой момент, если письмо открывать в новой вкладке то на долю сек сначала выводится нормальные фио, а после превращаются в каракули.

Что это может быть?

Кстати когда 1е несколько раз проверяла, еще без тела письма, то все норм отображалось, начались каракули после нескольких писем, подумала может из-за тела там что то глючит, вернула назад, но каракули так и остались=((

Сейчас есть мысли может яндекс злится, что я много писем шлю на 1e-mail :unsure:
но вот как это проверить?
А может что то дописать надо?

$to = "$surname $name $patronymic <$email>"; [quote]<- тут вместо русских $surname $name $patronymic каракули пишет[/quote]
$subject = "Поздравляем Ваша регистрация успешно завершена!";
$message = wordwrap($message, 70, "\r\n");
$message = "
<html>
<head>
<title>Поздравляем Ваша регистрация успешно завершена!</title>
</head>
<body>
<table>
тело письма, если сюда вставить <span class="
sh_variable">$surname $name $patronymic</span><span class="sh_string">, то отображение нормальное
</table>
</body>
</html>"
</span>;
$headers= "MIME-Version: 1.0\r\n";
$headers .= "From: name <noreply@name.ru>\nContent-type:text/html; Charset=utf-8\r\n";
mail($to, $subject, $message, $headers);
closeDB($mysqli);
FatCat
В верху раздела прикрепленная тема "почтовый класс": http://phpforum.su/index.php?showtopic=20824
Там все проблемы с кодировками решены.
Я себе переписал этот класс под винкириллицу - тоже работает без проблем.

_____________
Бесплатному сыру в дырки не заглядывают...
Lvitsa
В общем пошла я яндекс терроризировать, ответили мне вот что: "Мы проверили письмо, поле "Кому" действительно отображается некорректно. В данном случае при отправке необходимо использовать кодировку Base64 , попробуйте, пожалуйста."

Уже после того как нашла в сети вот такой код (он мне помог):

function mime_base64($string, $charset='utf-8') {
return '=?' . $charset . '?B?' . base64_encode(trim($string)) . '?=';
}

$charset = 'utf-8';
$from = mime_base64('Имя отправитель', $charset) . ' <from_user@sitename.ru>';
$to = mime_base64('Имя получитель', $charset) . ' <to_user@sitename.ru>';
$subject = mime_base64('Тема отправляемого письма', $charset);
$message = 'Содержание отправляемого письма.';
$message = wordwrap($message, 70);
$headers = 'From: ' . $from . "\r\n" .
'Reply-To: ' . $from . "\r\n" .
'X-Mailer: PHP/' . phpversion(). "\r\n" .
'MIME-Version: 1.0' . "\r\n" .
'Content-type: text/plain; charset="' . $charset . '"';
if ( mail($to, $subject, $message, $headers) ) {
echo '<p><font color="#008000">Письмо отправлено.</font></p>';
} else {
echo '<p><font color="#ff0000">Произошла ошибка.</font></p>';
}


Решила посмотреть есть ли тут
Цитата
http://phpforum.su/index.php?showtopic=20824
что то в этом роде, и да там есть что то в этом духе)) но для меня там преобладающее большинство оказалось лишним и не понятным, поэтому если у кого проблема только с полями от кого и кому, то данный мне помог.
Нашла его на сайте от wmas солянка сборная, блог для веб мастеров http://wmas.msk.ru/archives/php-send-email
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.