Уже много чего прочитал но не как не магу решить проблему...
При отправке письма в utf-8 то на мил прихдит сообщение без темы а на мой админский ящик приходит непонятные слова в заголовке к примеру
Отправляю в качестве темы (Проверка титл) а приходит (овека ил) почемуто некотрые смволы не шлются
Скрин http://clip2net.com/s/1xZu6
Подскажите в чём дело ато я от некотрых статей о mail() начинаю тупеть
Спустя 2 минуты, 42 секунды (2.02.2012 - 10:42) Ser18 написал(а):
На ирбис тем хорошая статья по отправке емайлов
$subject = 'Тема';
$subject = '=?utf-8?b?'. base64_encode($subject) .'?=';
Спустя 1 минута, 23 секунды (2.02.2012 - 10:43) kent666 написал(а):
lans8097
если все уж так тяжело то не мучайся а возьми уже готовый класс!
А если будет время прочитай подробнее и разберись.
Чистой функцией mail не стоит пользоваться! ее надо чем либо обрабатывать
http://www.irbis-team.com/15/12?PHPSESSID=...4af55c837bb31db
если все уж так тяжело то не мучайся а возьми уже готовый класс!
А если будет время прочитай подробнее и разберись.
Чистой функцией mail не стоит пользоваться! ее надо чем либо обрабатывать
http://www.irbis-team.com/15/12?PHPSESSID=...4af55c837bb31db
Спустя 1 час, 12 минут, 25 секунд (2.02.2012 - 11:56) lans8097 написал(а):
Цитата (kent666 @ 2.02.2012 - 07:43) |
lans8097 если все уж так тяжело то не мучайся а возьми уже готовый класс! А если будет время прочитай подробнее и разберись. Чистой функцией mail не стоит пользоваться! ее надо чем либо обрабатывать http://www.irbis-team.com/15/12?PHPSESSID=...4af55c837bb31db |
Взял с той статьи пример
function send($to,$from,$subject,$mesage){
$to = $to;
$subject = '=?utf-8?b?'. base64_encode('Привет') .'?=';
$headers = "Content-type: text/plain; charset=\"utf-8\"\r\n";
$headers .= "From: <lans@mail.ru>\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Date: ". date('D, d M Y h:i:s O') ."\r\n";
$message = 'Вот такое вот письмо';
return mail($to, $subject, $message, $headers);
Но теперь заголовок вобще не шлётся )
Спустя 38 минут, 50 секунд (2.02.2012 - 12:35) neadekvat написал(а):
/**
* Функция отправления почты
*
* @param string кому
* @param string тема письма
* @param string содержание (тело) письма
*
* @return bool
*/
function sent_mail($to, $subject, $body, $from = '')
{
$host = $_SERVER['HTTP_HOST'];
$from = !empty($from) ? $from : "$host<admin@$host>";
$headers = "Content-type: text/html; charset=utf-8 \r\n";
$headers .= "From: $from\r\n";
$to = trim($to);
$subject = $host . ": " . $subject;
$subject = '=?utf-8?B?'.base64_encode($subject).'?=';
return mail($to, $subject, $body, $headers);
}
Эта функция взята из рабочего проекта, соответственно, и она тоже работает.
Спустя 12 минут, 6 секунд (2.02.2012 - 12:47) lans8097 написал(а):
Цитата (neadekvat @ 2.02.2012 - 09:35) |
/** Эта функция взята из рабочего проекта, соответственно, и она тоже работает. |
Воо пасиб работает щяс буду разбератся в чём отличие спс )