[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: php mail() Проблема с заголовком титл
lans8097
php mail() Проблема с заголовком титл
Уже много чего прочитал но не как не магу решить проблему...
При отправке письма в 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

Спустя 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)
/**
* Функция отправления почты
*
*
@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);
}


Эта функция взята из рабочего проекта, соответственно, и она тоже работает.

Воо пасиб работает щяс буду разбератся в чём отличие спс )
Быстрый ответ:

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