Реальный пиарСоздание сайтовПрограммирование → Отправка почты с помощью PHP

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

отправка почты

Давайте рассмотрим вопрос пересылки полученных через форму данных по почте. Для отправки почты средствами 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>


Источник: http://itfn.ru

Рекомендуем



Формы, данные и PHP На различных сайтах Вам, наверное, часто приходилось заполнять различные формы при регистрации, при посылке писем через веб-интерфейс, участвуя во всевозможных интернет-опросах, заполняя строку поиска в поисковых системах


Отправляем почту с вложениями А вот вопрос как приаттачить файл к письму с помощью php, тогда вызвал у меня затруднения, в результате чего пришлось изучать почтовые стандарты RFC


Основные команды MySql Как и все результаты запросов к базе данных, считывающиеся в переменную php, полученный результате выполнения команды mysql текст необходимо обработать, т