Меню сайта
Полезные статьи
Авторские права [1]
Антивирусы [6]
Ajax [2]
Joomla [26]
PHP [10]
Базы данных [2]
Заработок в интернете [0]
Раскручиваем сайт сами [20]
Бесплатное ПО для Windows [10]
Переходим по ссылке
Реклама
Интересное
Web разработчику
Сайткрафт-Студия 5.22 (0)
Аудио, Звук
Windows 7 Codec Pack 4.0.0 (0)
Раскручиваем сайт сами
Как вывести сайт с нулевым ТИЦ на вершины выдачи Яндекса (0)
Раскручиваем сайт сами
Влияние домена на SEO-оптимизацию сайта – домены РУ и US (1)
PHP
Отправка e-mail в русской кодировке средствами PHP (0)
Joomla
Часто задаваемые вопросы по Joomla 1.7. (Joomla 1.7 FAQ) (0)
Joomla
Smart SeoLinks – Joomla плагин для внутренней перелинковки сайта (1)
Joomla
Выбираем лучший форум для сайтов Joomla (719)
Раскручиваем сайт сами
[Решение!] Как выйти из-под фильтра АГС Яндекса? (0)
Joomla
Шикарный меню для сайтов которые используют шаблоны от YooTheme (0)
Наши друзья

Бесплатная раскрутка Graffiti Decorations(R) Studio (TM) Site Promoter

статистика
Реклама
Главная » Статьи » PHP

Отправка e-mail в русской кодировке средствами PHP

Почта является основным средством общения для миллионов пользователей интернета.Большинство пользователей интернета привыкли именно к этому виду общения,поэтому для успешной разработки сайтов необходимо владеть приемами отправки и получения почты через PHP.

Отправка e-mail в русской кодировке средствами PHP

Отправка почты средствами PHP осуществляется при помощи функции mail(),которая имеет следующий синтаксис:

mail($to, $subject, $body [, $headers] [. $parameters])

Эта функция принимает следующие аргументы:

- $to - адрес электронной почты получателся;

- $subject - тема сообщении;

- $message - текс сообщении;

- $headers - дополнительные заголовки,которые можно задать в сообщении;

- $parameters - дополнительные параметры,которые можно задать в сообщении.

Если не указывается четвертый параметр $headers,письмо не снабжается никакими дополнительными почтовыми заголовками.Однако очень часто требуется изменить формат письма с обычного текст (text/plain) на HTML-формат(text/html) или указать кодировку сообщения.

Установка формата письма и его кодировки осуществляются при помощи почтовых заголовков Content-Type и charset соответственно.

Content-Type: text/html; charset=KOI8-R\r\n

Для отправки почтового сообщения в кодировке cp1251 вместо KOI8-R следует прописать windows-1251.

Таким образом,скрипт,выполняющий отправку почтового сообщения,может выглядеть так,как это представлено ниже.

<?php
$theme = "Статистика сайта";
$theme = convert_cyr_string($theme, 'w', 'k');
$message = "
Письмо отправлено - ".date("d.m.Y H:i:s")."
Размер скрипта отправителя - ".filesize($_SERVER['PHP_SELF'])."
";
$message = convert_cyr_string($message, 'w', 'k');
$headers = "Content-Type: text/html; charset=KOI8-R\r\n";
if(mail($to, $subject, $message, $headers))
{echo "Письмо успешно отправлено";}
 else
{echo "Произошла ошибка - письмо не отправлено";}
?>

При получении письма в качестве отправителя будет подставлен адрес сервера.Для того чтобы избежать этого,в качестве обратного адреса можно назначить произвольный адрес при помощи почтового заголовка From:

From: name

Вместо name указывается имя,которое будет отображаться клиентским почтовым агентом как имя отправителя,а e-mail содержит обратный почтовый адрес.Так,строки формирования переменной $headers могут выглядеть следующим образом:

<?php
$headers = "Content-Type: text/html; charset=KOI8-R\r\n";
$headers .="From: server <someone@live-code.ru>\r\n\r\n";
?>
</someone@live-code.ru>

При отправке электронного письма,снабженного почтовыми заголовками,которые были представлены выше,будут представлены как письмо от пользователя server с электронным адресом someone@live-code.ru



Источник: http://live-code.ru
Категория: PHP | Добавил: defaultNick (19.02.2012)
Просмотров: 3664 | Теги: php электронная почта, отправка электронной почты php, отправка e-mail php | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:

Расширенный поиск
Smile :D
Реклама
Интересное
Вход