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

Уроки по PHP, Javascript и т.п.

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

Сообщение Влад » 17 мар 2013, 14:16

Привет всем! Скоро 1 апреля, нужно немного подготовиться. Хочу поделиться исходником отправки писем с любого почтового ящика на любой почтовый ящик, большинство из нас умеет и знает как использовать функцию mail в php. Но исходник я предлагаю для начинающих пользователей, дабы не отбивать охоту от программирования.
В уроке мы создадим форму отправки письма на php, и передадим данные с формы POST запросом к нашему файлу, где их обработаем и отправим письмо куда следует.
Для начала создадим файл index.php, к этому файлу я привязал стили ВК, да простит меня Павел Дуров, но с ними форма выглядит более-менее презентабельно.
  1.  
  2. <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  3. <head>
  4. <link rel="stylesheet" href="http://vkontakte.ru/css/rustyle.css?72" type="text/css"/>
  5. </head>
  6. <body>
  7. <br><br><br><br><br><br><br><br><br>
  8. <center>
  9. <form action="mail_action.php" name="myform" method="post">
  10. Общедоступный сервис отправки писем с любого почтового ящика - на любой почтовый ящик<br><br>
  11. <table >
  12. <tr>
  13. <td valign="top" width="400px">
  14. От кого:<input name="mail" type="text"  id="name" size="60" value="" />
  15. </td>
  16. <td width="500px">
  17. </td>
  18. </tr>
  19. <tr>
  20. <td >
  21. Кому: &nbsp;&nbsp;&nbsp;<input name="kudamail" type="text"  id="name" size="60" value="" />
  22. </td>
  23. <td >
  24. </td>
  25. </tr>
  26. <tr>
  27. <td valign="top" width="400px">
  28. Тема: &nbsp;&nbsp;&nbsp;<input name="zag" type="text"  id="name" size="60" value="" />
  29. </td>
  30. <td valign="top" width="500px">
  31. </td>
  32. </tr>
  33. <tr>
  34. <td >
  35. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<textarea cols="60" name="message" title="Введите текст письма" rows="6" maxlength="1000" placeholder="Введите текст письма"/>
  36. </textarea>
  37. </td>
  38. <td valign="top" width="500px">
  39.  
  40. </td>
  41. </tr>
  42. </table>
  43. <br>
  44. <input style="width:200px;" class="ncc" name="Submit" type=submit value="Отправить письмо">
  45. </center>
  46. </body>
  47. </html>
  48.  

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

Изображение
Примечание: используйте скрипт в благих целях.
Аватара пользователя
Влад
Модератор
Модератор
 
Автор темы
Сообщения: 654
Зарегистрирован: 29 апр 2010, 22:24
Благодарил (а): 26 раз.
Поблагодарили: 58 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Вернуться в Уроки на другие темы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron