В свое время долго мучился, чтобы сделать отправку письма так, чтобы оно корректно отображалось во ВСЕХ клиентах и в т.ч. через web-интерфейсы. Потом нашел где-то решение. Не помню где. Да не обидятся на меня те люди
Итак, вот готовое решение с необходимыми комментариями и образцом:
Итак, вот готовое решение с необходимыми комментариями и образцом:
<?php
function send_mime_mail($name_from, // имя отправителя
$email_from, // email отправителя
$email_to, // email получателя
$data_charset, // кодировка переданных данных
$send_charset, // кодировка письма
$subject, // тема письма
$body // текст письма
) {
$to = $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 ="Content-type: text/html; charset=\\"".$send_charset."\\"\\n";
$headers .="From: $from\\n";
$headers.="Mime-Version: 1.0\\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) . '?=';
}
$name_from = 'ИМЯ_САЙТА';
$email_from = 'E-MAIL_САЙТА';
$email_to = 'E-MAIL_ПОЛУЧАТЕЛЯ';
$subject = 'ТЕМА_ПИСЬМА';
$body = 'Здравствуйте.
'
.'Это письмо с сайта ИМЯ_САЙТА и послано для того, чтобы вправить Вам мозг '
.'и настоятельно попросить сохранить регистрационные данные в надежном месте!
'
.'Перейти на сайт можно так - ссылка
'
.'С Уважением, Администрация сайта';
//И сам вызов функции
send_mime_mail(''.$name_from.'',
''.$email_from.'', //Ваш емайл, или куда им отвечать на письмо
''.$email_to.'', //куда письма рассылаем
'windows-1251',
'windows-1251',
''.$subject.'',
''.$body.'');
?>
function send_mime_mail($name_from, // имя отправителя
$email_from, // email отправителя
$email_to, // email получателя
$data_charset, // кодировка переданных данных
$send_charset, // кодировка письма
$subject, // тема письма
$body // текст письма
) {
$to = $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 ="Content-type: text/html; charset=\\"".$send_charset."\\"\\n";
$headers .="From: $from\\n";
$headers.="Mime-Version: 1.0\\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) . '?=';
}
$name_from = 'ИМЯ_САЙТА';
$email_from = 'E-MAIL_САЙТА';
$email_to = 'E-MAIL_ПОЛУЧАТЕЛЯ';
$subject = 'ТЕМА_ПИСЬМА';
$body = 'Здравствуйте.
'
.'Это письмо с сайта ИМЯ_САЙТА и послано для того, чтобы вправить Вам мозг '
.'и настоятельно попросить сохранить регистрационные данные в надежном месте!
'
.'Перейти на сайт можно так - ссылка
'
.'С Уважением, Администрация сайта';
//И сам вызов функции
send_mime_mail(''.$name_from.'',
''.$email_from.'', //Ваш емайл, или куда им отвечать на письмо
''.$email_to.'', //куда письма рассылаем
'windows-1251',
'windows-1251',
''.$subject.'',
''.$body.'');
?>
Теги
6 комментарии
0 загрузки
Детали
- Первый релиз 23 авг 2011
- Последнее обновление 03 авг 2026
- Документация Есть
- Содержимое файлов Исходные файлы
- Всего товаров 1
- Рейтинг (0)
- Регистрация 17 июн 2011
- Уровень 0
- Пользователь подтверждён Да
- Телефон подтверждён Нет
- Email подтверждён Нет

ZKolyaNZ
- 19 мая 2013Hitman,
грузишь инклюдом саму функцию и потом в коде адаптируешь
Hitman
- 26 апр 2012Куда это вводить?
NGS
- 23 авг 2011зачем изобретать велосопед????
есть отличный phpmailer
gosteff
- 23 авг 2011jamals, первый вариант был верный )))
Функция отсюда - http://webew.ru/articles/297.webew
dck
- 23 авг 2011http://phpmailer.worxware.com/
http://swiftmailer.org/
И не стардайте фигней