Форма для отправки email с сайта html

Форма для отправки email с сайта html

Дата публикации: 2016-09-09

От автора: приветствую вас, друзья. Данная статья будет продолжением статьи, в которой мы реализовывали отправку формы на email с помощью PHP функции mail(). В этой статье мы узнаем, как сделать форму отправки сообщений с сайта через SMTP популярных почтовых сервисов. Приступим?.

Исходные файлы текущей статьи вы можете скачать по ссылке.

Вы можете задать вполне логичный вопрос: а чем не устраивает функция mail(), которая замечательно работает на локальном сервере? Все дело в том, что в настоящее время работоспособность данной функции на реальном хостинге стоит под большим вопросом. Порой хостер просто отключает отправку писем со своего сервера, часто письма просто не доходят до адресата и попадают в спам.

Именно по этим причинам и рекомендуется использовать для отправки писем сторонние SMTP сторонних популярных сервисов: gmail.com, yandex.ru, mail.ru и т.п. Ну а отправить письмо нам помогут различные библиотеки, например замечательная библиотека PHPMailer. Эта библиотека достаточно проста в использовании и универсальна. PHPMailer позволяет отправлять не только простые письма, но и письма в формате HTML, письма с вложениями, в общем, библиотека умеет все, что необходимо для отправки сообщений с сайта.

Начнем со скачивания архива с библиотекой и подключения его к обработчику формы, у нас это файл mail.php:

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

категория
PHP
дата 19.03.2012
автор ansolomatin
голосов 16

Итак, для начала создадим форму на HTML , в поля которой посетитель будет вводить данные. Для примера будем использовать 3 поля: Имя, E — mail и Сообщение.

В этой простейшей HTML форме я использую метод передачи POST и передаю 3 параметра ( name , email , message ) PHP скрипту ( post . php ) лежащему в корне сайта после нажатия на кнопку «Отправить».

Читайте также:  Хуавей honor note 10

Полей для ввода может быть сколько угодно и с различными атрибутами. Названия параметров ( name , email , text ) используйте, какие вам удобно. Главное чтобы эти параметры были правильно обработаны скриптом ( post . php ). Вы можете использовать выпадающие списки (selec t ), флажки для выбора (checkbox), переключатели (radio) и т.д. Здесь, к примеру, для ввода сообщения я использовал текстовое поле textarea с шириной в 45 символов и с высотой в 10 строк.

Теперь создадим файл post . php . Название и путь к файлу указываются в form action = " post . php " HTML формы.

adminemail =" admin @ site . ru "; // e — mail админа

$ time = date (" H : i "); // часы:минуты:секунды

$ backurl =" http :// site . ru / index . html "; // На какую страничку переходит после отправки письма

// Принимаем данные с формы

// Проверяем валидность e-mail

echo " Вернитесь назад . Вы указали неверные данные!";

Нашей условной задачей будет отправка формы заказа обратного звонка на почту. Поля ввода вы можете использовать любые, главное чтобы отличались атрибуты name и id в теге input:

Создаем html форму для отправки предположим в файле index.html
Создаем обработчик формы — файл send.php. Чтобы было легко сориентироваться в скрипте, оставляю ключевые комментарии у нужных строк.

Обратите внимание, что данный скрипт после отправки выдаст сообщение с благодарностью и через 3 секунды вернет нас обратно к файлу index.html. При необходимости, можете использовать этот скрипт через AJAX запрос.

Всё готово. Скрипт 100% работает. Если письма не доходят, проверьте правильность ввода адреса почты и посмотрите логи на вашем хостинге.

Ссылка на основную публикацию
Файловый менеджер для ubuntu server
Работа с файлами в операционной системе Ubuntu осуществляется через соответствующий менеджер. Все дистрибутивы, разработанные на ядре Linux, позволяют юзеру всячески...
Удалить одноклассники страницу с телефона айфон
Если вы хотите удалить свою страницу (профиль) в Одноклассниках, особенно если это требуется сделать со смартфона Android или iPhone —...
Удалить папку не удалось найти этот элемент
В этой инструкции подробно о том, как удалить файл или папку, если при попытке это сделать в Windows 10, 8...
Файлы dll чем открыть
Файлы формата DLL открываются специальными программами. Существует 2 типа форматов DLL, каждый из которых открывается разными программами. Чтобы открыть нужный...
Adblock detector