Добрый день.
Проблема такая.
ОТправляю письмо на майл.ру.
Но когда оно приходит тело письма отображаетя только после того как выбиру кодировку. (До этого просто пустота).
Если почту получаю через Outlook то все хорошо.
подскажите в чем может быть проблема?
function send_mime_mail($name_from, // имя отправителя
$email_from, // email отправителя
$name_to, // имя получателя
$email_to, // email получателя
$data_charset, // кодировка переданных данных
$send_charset, // кодировка письма
$subject, // тема письма
$body // текст письма
)
{
$to = mime_header_encode($name_to, $data_charset, $send_charset)
. ' <' . $email_to . '>';
$subject = mime_header_encode($subject, $data_charset, $send_charset);
$from = mime_header_encode($name_from, $data_charset, $send_charset)
.' <' . $email_from . '>';
if($data_charset != $send_charset) {
$body = iconv($data_charset, $send_charset, $body);
}
$headers = "From: $from\r\n";
$headers .= "Content-type: text/html; charset=$send_charset\r\n";
$headers .= "Mime-Version: 1.0\r\n";
return mail($to, $subject, $body, $headers);
}
function mime_header_encode($str, $data_charset, $send_charset)
{
if($data_charset != $send_charset) { $str = iconv($data_charset, $send_charset, $str);
}
return '=?' . $send_charset . '?B?' . base64_encode($str) . '?=';
}
send_mime_mail('XXX',
'XXX.ru',
$f_Login,
$f_Email,
'CP1251', // кодировка, в которой находятся передаваемые строки
'CP1251', // кодировка, в которой будет отправлено письмо
'Востановление пароля',
'Логин: '.$f_Login.'<br>Пароль: '.$passwf);
1. aleks3130 - 16 Мая, 2011 - 09:55:32 - перейти к сообщению
2. molchun201 - 16 Мая, 2011 - 09:59:31 - перейти к сообщению
кодировку на UTF-8 заменить?
3. aleks3130 - 16 Мая, 2011 - 10:12:44 - перейти к сообщению
molchun201 пишет:
Не помогает. Теперь нормально открывается только при выборе соответствующей кодировки а до выбора в теле пустота. UTF-8
Сейчас попробовал на яндексе там все хорошо. Хрень какая то ! (
(Добавление)
molchun201 пишет:
Не помогает. Теперь нормально открывается только при выборе соответствующей кодировки а до выбора в теле пустота.
На кодировку KOI8-R все заработало )))
Всем спасибо )
4. molchun201 - 16 Мая, 2011 - 10:19:55 - перейти к сообщению
aleks3130 пишет:
Посылайте header() с указанием UTF-8 кодировки Теперь нормально открывается только при выборе соответствующей кодировки
(Добавление)