Функция mail(); и с чем ее едят
Автор: Александр Лысенко
Здрасте! Сегодня я Вам раскажу про функцию маил , и так сказать,
с чем ее едят. Синтаксис записи фунции:
Код:
mail($to_mail,$theme_message,$message); $to_mail - куда посылать почту $theme_message - тема сообщения $message - само сообщение Также может присутствовать четвертый необязательный параметр $header тогда функция mail(); записываеться так
Код:
mail($to_mail,$theme_message,$message,$header); $header - заголовки письма (о них расскажу позже).
Напишем простой скриптик.
Код:
<?php $to_mail = "your_mail@your_domen.com"; //Куда шлем сообщение $theme_message = "Вот так работает функция mail();"; //Тема сообщения $message = "А вот это текст"; //Текст сообщения $send_mail=mail($to_mail,$theme_message,$message); if ($send_mail) //Проверяем уходит ли письмо { echo "Ваш емаил успешно отослан :)"; //Если уходит то выводим сообщение о успшном выполнении функции } else { echo "Не могу отправить маил :("; // А если не работает сообщаем что не работает :) } ?>
Про заголовки: В качестве заголовков могут выступать такие поля,
основыные назовем их так:
Код:
From: - от кого письмо Reply-To: - кому ответить на это письмо если в почтовой программе нажали Ответить Content-Type - бывает двух видов "text/html", "text/plain" Charset - т.е. кодировка указываеться в параметре Content-Type примерчик почкажу позже :)
и еще куча дополнительных полей, може чего нибудь придумать еще сами если хотите,,,, я покажу тока те "оснвные"
Напишем скрипт который отправляет письмо в виде HTML кода....
Код:
<?php $headers = "MIME-Version: 1.0\r\n"; //Заголовки $headers .= "Content-Type: text/html; charset=windows-1251\r\n";
$headers .= "Date: ".date("m.d.Y (H:i:s)",time())."\r\n"; $headers .= "From: Alexander <alysenko@pisem.net> \r\n"; $headers .= "X-Mailer: www.Ekibastuz.de\r\n"; $to_mail = "your_mail@your_domen.com"; //Куда шлем сообщение $theme_message = "Вот так работает функция mail();"; //Тема сообщения $message =А ВОТ И ТЕКСТ "; //Текст сообщения $send_mail=mail($to_mail,$theme_message,$message,$headers); if ($send_mail) //Проверяем уходит ли письмо { echo "Ваш емаил успешно отослан :)"; //Если уходит то выводим сообщение о успшном выполнении функции } else { echo "Не могу отправить маил :("; // А если не работает сообщаем что не работает :) } ?>
В этом примере все точно так же как и в первом только добавились заголовки и письмо теперь отправляеться в виде HTML. Ну вот и заканчиваю я свою статью! Пишите, оставляйте комментарии, вообщем ждемс.....
Дополнительную информацию на Английском языке про функцию mail(); можете почитать тут:
Все, всем пока!!!