Библиотека программиста

27.04.2024 - Отправка почты с помощью функции mail()

В этой статье я приведу пример того, как из PHP скрипта отправляется электронная почта с помощью функции mail().




Код
bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]] )


Простейший пример отправки выглядит так :

PHP - Код
mail("Komuto@mail.ru""Заголовок письма""Здесь текст самого письма");


Как мы видим, всё достаточно просто.
Первый параметер функции - электронный адрес получателя.
Второй параметер - заголовок (Subject) письма.
Третий параметер - тескст сообщения.

Также можно использовать необязательный четвёртый параметер - хедеры (headers) письма. Этот параметер используется для форматирования сообщения. Т.е. для установки кодировки, формата, указания отправителя и так далее.

Вот ещё один пример с использованием четвёртого параметра:

PHP - Код
$mail_header "Content-type: text/plain; charset=\"windows-1251\"\r\n"; //Указываем, в каком виде и кодировке отображать
$mail_header .= "From: Shelek Club <club@shelek.com>&#092;r&#092;n"
//Указываем, от кого почта
$mail_header .= "Reply-to: club@shelek.com&#092;r&#092;n"//Указываем, куда отсылать ответ
mail("Komuto@mail.ru""Заголовок письма""Здесь текст самого письма"$mail_header);


Письма также можно отправлять и в HTML виде. Тогда вместо

PHP - Код
$mail_header "Content-type: text/plain; charset=&#092;"windows-1251&#092;"&#092;r&#092;n";


пишем

PHP - Код
$mail_header "Content-type: text/html; charset=&#092;"windows-1251&#092;"&#092;r&#092;n";


Ну вот, в принципе, и всё.
Заголовок, естественно, можно расширять, но я описал только самые используемые его части.
Опубликовано на сайте: http://www.coders-library.ru
Прямая ссылка: http://www.coders-library.ru/index.php?name=news&op=view&id=198