создание и разработка веб-сайтов
поисковая оптимизация и реклама
статьи о программировании и веб-дизайне

Ссылки по теме:
 

Отправка почты с помощью PHP

Отправка почты с помощью PHP – функция mail().

Давайте рассмотрим вопрос пересылки полученных через форму данных по почте. Для отправки почты средствами PHP в нем предусмотрена функция mail(). Как мы увидим чуть ниже отправлять почту, используя данную функцию, очень удобно и просто.
Синтаксис данной функции рассмотрим ниже:

mail(To,Subject,Message,Headers) В функцию передаются следующие параметры: To – передает в функцию mail() почтовый адрес получателя и идентифицируется как конечный адрес получателя письма, отправляемого по почте. Это поле включает имя адресата (не является обязательным) и почтовый ящик адресата (без указания почтового ящика, как вы сами понимаете отправляемая почта никуда не дойдет). Subject – здесь указывается тема письма. Message – это собственно тело (основной текст) почтового сообщения. Headers – этот параметр передает дополнительные заголовки письма в соответствии с почтовыми стандартами RFC (RFC 822 и RFC 1521). Вобщем как Вы могли увидеть почтовая функция языка php mail — имеет довольно прозрачный синтаксис. Главная задача её использования заключается в формировании отправляемых на вход функции mail() переменных. Попробуем написать программу на PHP, использующую информацию, передаваемую в поля формы ввода данных, для отправки электронного письма адресату с веб-страницы сайта. Давайте создадим файл ‘sendmail.php’. В самом простом случае фрагмент кода с использованием функции mail() выглядит следующим образом: <?php if(isset($_POST['mailsend'])){ /* считываем переменные, переданные из формы ввода данных в массив $_POST (масссив POST &mdash; содержит данные формы, передаваемые в теле страницы методом post), удаляем лишние пробелы и комментируем специальные символы html */ $to = htmlspecialchars(trim($_POST['to'])); $from = htmlspecialchars(trim($_POST['from'])); $subject = htmlspecialchars(trim($_POST['subject'])); $message = htmlspecialchars(trim($_POST['message'])); /* Так как поле from в аргументах функции явно не присутствует его мы передадим в заголовке headers */ $headers = "From:".$from; if(mail($to, $subject, $message, $headers)){ echo "Письмо отправлено.";} } ?> Форма отправки данных по почте, передающая данные полей в переменную $_POST <form action="sendmail.php" name="mail" method="post"> Кому: <input name="to" type="text" size="20" value=""><br> От кого: <input name="from" type="text" size="20" value=""><br> Тема: <input name="subject" type="text" size="20" value=""><br> Текст: <textarea name="message" rows="10" cols="30" > </textarea><br> <input name="mailsend" type="submit" value="Отправить"> </form>

Как отправить письмо с вложенным файлом я расскажу Вам в следующей статье.


17 апреля 2009