mail в php - пример использования

Уроки по PHP, Javascript и т.п.
Ответить
Аватара пользователя
Влад
Модератор
Модератор
Сообщения: 654
Зарегистрирован: 29 апр 2010, 22:24

mail в php - пример использования

Сообщение Влад »

Привет всем! Скоро 1 апреля, нужно немного подготовиться. Хочу поделиться исходником отправки писем с любого почтового ящика на любой почтовый ящик, большинство из нас умеет и знает как использовать функцию mail в php. Но исходник я предлагаю для начинающих пользователей, дабы не отбивать охоту от программирования.
В уроке мы создадим форму отправки письма на php, и передадим данные с формы POST запросом к нашему файлу, где их обработаем и отправим письмо куда следует.
Для начала создадим файл index.php, к этому файлу я привязал стили ВК, да простит меня Павел Дуров, но с ними форма выглядит более-менее презентабельно.

Код: Выделить всё

 <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <head> <link rel="stylesheet" href="http://vkontakte.ru/css/rustyle.css?72" type="text/css"/></head> <body> <br><br><br><br><br><br><br><br><br><center><form action="mail_action.php" name="myform" method="post"> Общедоступный сервис отправки писем с любого почтового ящика - на любой почтовый ящик<br><br><table > <tr> <td valign="top" width="400px"> От кого:<input name="mail" type="text"  id="name" size="60" value="" /></td> <td width="500px"> </td></tr><tr><td > Кому:    <input name="kudamail" type="text"  id="name" size="60" value="" /></td> <td > </td></tr><tr> <td valign="top" width="400px"> Тема:    <input name="zag" type="text"  id="name" size="60" value="" /></td> <td valign="top" width="500px"> </td></tr><tr><td >             <textarea cols="60" name="message" title="Введите текст письма" rows="6" maxlength="1000" placeholder="Введите текст письма"/></textarea></td><td valign="top" width="500px">  </td></tr></table><br><input style="width:200px;" class="ncc" name="Submit" type=submit value="Отправить письмо"></center></body> </html> 
Далее нам нужен код обработки нашей формы, создаем mail_action.php, именно в него идут все наши данные POST запросом.

Код: Выделить всё

 <?php$adminmail =  $_POST['mail'];  // от куда$kudamail =  $_POST['kudamail'];  // куда $zag =  $_POST['zag'];  // тема$message =  $_POST['message']; // сообщение/*$ogo = "<img src=\"http://cs9768.userapi.com/u88580734/132639774/y_aa708483.jpg\" />";$mes = $message.$ogo;//кусок для более продвинутых, думаю вы поймете как его использовать (заменить $message на $mes) и в конце вашего письма будет голая баба...*/$head="From: ".$adminmail."\nMIME-Version: 1.0\nContent-Type: text/html;\n charset=\"utf-8\"";$rez = mail($kudamail, $zag, $message, $head);echo "<meta http-equiv=\"content-type\" content=\"application/xhtml+xml; charset=utf-8\" /><table bgcolor=\"#F4EBBD\" cellspacing=1 cellpadding=1 width=\"100%\"><tr><td width=\"100\" align=\"center\" valign=\"middle\"><br>Письмо отправлено... <meta http-equiv=\"refresh\" content=\"1; URL=http://Ваш сайт.net/mail/index.php\"><br></td></table>";?> 
Изображение
Примечание: используйте скрипт в благих целях.
Ответить