Перейти к содержимому

Как сделать отправку формы на почту html

  • автор:

Скрипт отправки форм на Email и в Telegram

В интернете довольно часто задают вопрос, как научить лендинг слать данные с форм обратной связи на email. Ответов на этот вопрос тоже немало. А чем я хуже? Давайте расскажу вам как я обрабатываю формы на всех лендингах с freelandings.ru…

Плюсы описываемого скрипта:

  • Очень простое подключение двумя способами (с перезагрузкой страницы после отправки или без) к любому лендингу
  • Удобное именование полей форм по-русски (Имя, Телефон и т.п.)
  • Этим же скриптом можно добавлять апселлы к заказам. Возможно построить цепочку апселлов любой длины
  • Отправка данных (вместе с прикрепленными файлами) на Email и в Telegram
  • Письма с заказами и апселлами к этим заказам группируются в одну цепочку для удобства
  • Для отправки форм обычным способом (через form action) — встроенная адаптивная “страница благодарности” и страницы с ошибками отправки
  • Для отправки без перезагрузки (с помощью ajax) — встроенные попапы с индикатором прогресса и с сообщениями о результате
  • Легковесность, независимость от внешних javascript библиотек — положительно влияет на скорость загрузки страницы

Теория

Для того, чтобы мы с вами разговаривали на одном языке, покажу как в коде страницы может выглядеть HTML форма:

Существует 2 основных метода передачи данных из заполненной формы на сервер: GET и POST. GET лучше не использовать, так как он имеет ограничение по длине отправляемого запроса. Указанием method="POST" мы включаем отправку методом POST.

В action="mail.php" мы сообщаем на какой URL слать данные. URL может быть как абсолютным (http://example.com/mail.php), так и относительным, как в нашем случае (файл mail.php находится в текущем каталоге).

name="Имя" и name="Телефон" — названия полей формы. Именно эти названия будут фигурировать в уведомлениях, например:
Имя: Вася
Телефон: +7 (123) 456-78-90

placeholder="Имя" и placeholder="Телефон" — подписи полей. Этот текст будет указан внутри поля в качестве подсказки.

type="tel" у поля Телефон делает так, что при нажатии на это поле на смартфонах откроется цифровая клавиатура.

required делает поле с телефоном обязательным к заполнению. То есть, заявка не отправится, пока не будет указан телефон.

type="submit" value="Отправить" превращает поле в кнопку отправки формы. Вместо <input> может использоваться тег <button> .

Если нужна возможность прикрепления файлов, в код необходимо внести некоторые изменения. Во-первых, к тегу <form> нужно дописать атрибут enctype="multipart/form-data" , во-вторых, добавить поле для файлов.

Для загрузки одного файла:

Для загрузки одновременно нескольких файлов. Скобки [] в имени поля обязательны:

В итоге форма с файлами выглядит так:

Теперь, когда вы без труда можете найти в коде страницы формы и все их поля, перейдём к подключению обработчика.

Более подробное описание HTML форм, полей и всех их атрибутов можно найти на htmlbook.ru

Практика

Для подключения скрипта обработки нужно прописать адрес (URL) этого скрипта в атрибуте action . Всё. Остальное скрипт сделает сам. Примет данные и файлы, разберет их и отправит на указанный email или в Telegram чат.

Скачайте скрипт, откройте в любимом редакторе и в блоке Настройки вместо mail@example.com укажите свой Email для заявок.

Если хотите получать уведомления в Telegram, нужно создать бота. Для этого:

  1. Найдите контакт @BotFather и начните с ним диалог
  2. Создайте нового бота командой /newbot
  3. Придумайте ему имя. Я своего назвал Заявкер
  4. Придумайте username. Обязательно с bot на конце. Например zayavker_bot

Создание бота в Telegram

@BotFather любезно создал для нас бота и предоставил его token ( 466450872:AAFmf6a-ihEP6t4Qc1jkOVnBZeY0osFEEfo ). Скопируйте этот токен и вставьте в настройки скрипта.

Следующим шагом нужно создать группу для менеджеров, и добавить туда нашего бота. Соответственно, все участники группы будут получать уведомления о новых заказах.

Создание группы с ботом

Чат создан, бот приглашен, осталось получить id этого чата. Отправьте в группу любое сообщение, начинающееся слешем (например /hi ) затем откройте в браузере следующий URL: https://api.telegram.org/botYOUR_TOKEN/getUpdates . Вместо YOUR_TOKEN подставьте токен бота, полученный ранее. В моем случае, полный адрес будет таким: https://api.telegram.org/bot466450872:AAFmf6a-ihEP6t4Qc1jkOVnBZeY0osFEEfo/getUpdates .

На открывшейся странице найдите id чата:

id чата Telegram

Скопируйте найденное значение и вставьте в настройки скрипта.

В итоге секция настроек должна выглядеть так:

Готово. Теперь достаточно положить файл mail.php на хостинг в каталог с лендингом и указать его в качестве action в каждой форме.

Для демонстрации давайте рассмотрим следующие сценарии использования:

  • Отправка формы → страница благодарности по-умолчанию
  • Отправка формы → страница с апселлами → страница благодарности после апселла
  • Отправка формы → страница с апселлами 1 → страница с апселлами 2 → и т.д.
  • Отправка формы → страница с апселлами с добавлением товаров без перезагрузки страницы
  • Отправка формы без перезагрузки страницы

Отправка формы → страница благодарности по-умолчанию

Просто открываем лендинг (страницу index.html ) в текстовом редакторе, ищем форму и в action указываем наш mail.php :

Как видно на гифке, заявка отправилась, текст заявки и файлы пришли на почту и в Telegram. В браузере открылась встроенная в скрипт страница благодарности:

Стандартная страница благодарности

Отправка формы → страница с апселлами → страница благодарности после апселла

Для того, чтобы после отправки формы редиректить посетителя на другую страницу (в нашем случае, на страницу с апселлами), нужно добавить в форму скрытое поле ( type="hidden" ) с именем redirect и адресом страницы:

Теперь, отправив форму, покупатель попадет на страницу upsell.html . На ней можно предложить добавить к заказу какой-нибудь товар смежной тематики со скидкой. Форма на этой странице может выглядеть вот так:

Всего 2 поля (и те скрыты) и кнопка. В поле Товар указано название добавляемого товара (в моем случае, это батарейки). Для того, чтобы mail.php распознал в принимаемой форме апселл, в поле leadId нужно записать ID заказа. Этот ID формируется автоматически при отправке формы и подставляется к адресу редиректа (пример: http://example.com/upsell.html?leadId=123456 ). Нам остается только взять leadId из адреса и добавить к форме. Есть 2 способа сделать это:

Переименовать upsell.html в upsell.php и изменить форму следующим образом:

Ничего не переименовывать, а просто добавить на страницу (перед закрывающим тегом </body> ) небольшой кусок javascript кода:

Отправка формы → страница с апселлами 1 → страница с апселлами 2 → и т.д.

Добавив к форме апселла редирект, можно настроить сколь угодно длинную цепочку апселлов. Например, в основной форме указать редирект на страницу upsell1.html :

На upsell1.html указать редирект на upsell2.html :

С upsell2.html — на upsell3.html и так далее, пока не надоест. То есть, посетитель, оставив заявку, попадет на страницу с предложением добавить к заказу батарейки. Нажав на кнопку Добавить к заказу, он попадет на страницу с предложением ножа-кредитки со скидкой и т.п. Я встречал подобное на лендингах Дунаева. Могу только догадываться о его среднем чеке =)

Отправка формы → страница с апселлами с добавлением товаров без перезагрузки страницы

Для того, чтобы добавлять товары к заказу без перезагрузки страницы (удобно, если на странице апселлов предлагается несколько товаров), скачайте и подключите к ней файл forms.js непосредственно перед закрывающим тегом </body> :

Апселл без перезагрузки

Отправка формы без перезагрузки страницы

Подключив этот же файл к основной странице лендинга ( index.html ), форма также будет отправляться без перезагрузки страницы

Отправка формы без перезагрузки

Имейте в виду, что подключение forms.js не отменяет настроенный ранее редирект, поэтому, если он вам не нужен, не забудьте удалить:

Обработка ошибок

Если по какой-то причине заявка не отправилась ни на Email, ни в Telegram, посетителю будет показано сообщение об ошибке с просьбой повторить попытку позднее. Обязательно проверяйте работу всех форм перед запуском трафика на сайт

Ошибка отправки формы

В PHP существует ряд ограничений (настраиваемых) на отправку форм. Одно из них — максимальный размер отправляемых методом POST данных (текст + все вложенные файлы). В настройках PHP это ограничение регулируется переменной post_max_size . При превышении этого размера, форма не отправится, а посетитель увидит ошибку:

Следующее ограничение — максимальный размер файла (каждого), загружаемого через форму. Регулируется настройкой upload_max_filesize . Сообщение об ошибке выглядит так:

Аналитика

Если после отправки формы вы редиректите покупателя на другую страницу, цель вешается на посещение этой страницы, тут всё просто и вы, скорее всего уже делали это много раз.

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

  • В Метрике: создайте новую цель с типом условия Javascript-событие. Идентификатор цели: submit. Назовите её как хотите, например Заявка и сохраните.
  • В GA: установка цели — Собственная, название Заявка, тип — Событие, категория — Взаимодействие с сайтом, действие — Заявка.

В скрипте forms.js уже есть строки:

Они вызываются сразу после успешной отправки формы и, если вы используете Google Tag Manager, передают в dataLayer событие с именем submit . В интерфейсе GTM создайте триггер на это событие, а к триггеру — теги на срабатывание целей в Google Analytics, Яндекс.Метрике и т.д.

GTM. Триггер отправки формы

GTM. Тег для отправки цели в Google Analytics

GTM. Тег для отправки цели в Яндекс.Метрику

Если GTM вы не используете и вам нужна только Метрика, можно добавить вызов цели прямо в forms.js :

Вместо XXXXXXXX подставьте номер своего счетчика.

Остался еще один вариант: вы не используете редирект и не отправляете форму без перезагрузки, а оставили всё как есть и пользователю показывается встроенная страница благодарности. Как в таком случае настроить аналитику?

Никак. Серьезно, не нужно это делать и даже думать об этом. Встроенную страницу я сделал исключительно для подстраховки — чтобы посетителю не показывалась просто пустая белая страница если вы хотели, но забыли сделать редирект.

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

В кнопке — партнерская ссылка на лендинг сервиса. Всё просто. Люди переходили и регистрировались. Я даже выводил деньги пару раз. Давно это было, но сейчас зашел в кабинет Admitad и увидел вот это:

Какие-то копейки капают до сих пор =)

Почему не приходит Email?

Самый распространенный вопрос. А вот самые распространенные причины:

Письма приходят, но попадают в спам

В 80% случаев проблема именно в этом. Проверьте папку Спам. Чтобы письма не попадали в спам, нужно правильно настроить почтовый сервер, но эта тема выходит за рамки статьи.

Выключена поддержка PHP

Проверьте, включен ли на вашем хостинге PHP.

Shared хостинг: погуглите как включить PHP в ИМЯ_ВАШЕГО_ХОСТИНГА или обратитесь в поддержку.

VPS/VDS: поищите как настраивается PHP в используемой на сервере операционной системе.

В PHP выключена поддержка отправки писем

Shared хостинг: некоторые хостинг-провайдеры блокируют отправку писем с помощью функции mail. Гуглите как включить PHP mail в ИМЯ_ВАШЕГО_ХОСТИНГА или напишите в поддержку.

VPS/VDS: здесь всё сложней, вам возможно потребуется сначала установить и настроить почтовый сервер. Гугл/фрилансер/ знакомый сисадмин в помощь. Или вы можете обратиться ко мне.

На хостинге стоит старая версия PHP

Shared hosting: убедитесь, что текущая версия PHP — не меньше, чем 5.6. У большинства хостинг-провайдеров в панели управления есть настройка, за это отвечающая.

VPS/VDS: установите свежую версию PHP.

Ваши вопросы

Если есть пожелания/вопросы по работе или функционалу скрипта — пишите в комментарии. Нашли ошибки в скрипте — туда же, поправлю.

Пожалуйста, не пишите Я установил скрипт, но заявки не приходят. Такие комментарии абсолютно не информативны и я буду их сразу удалять. Если вы все сделали как описано, но скрипт всё равно не работает — то эту проблемы мы в комментариях не решим, поэтому пишите сразу мне в личку в vk, будем разбираться.

Как сделать отправку формы на почту html

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

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

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

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

How do I send an HTML Form in an Email .. not just MAILTO

I have an HTML form for people to fill out, and I want it so when they click the submit button, it will just send the email, not bring up their email and ask them to send the message themselves.

All that does is open up a new window and populates the body of the email, but I want it to just send an email.

And is there a way to format the output of what the email will look like? Instead of just a list of the field names and the entered value.

3 Answers 3

> 2021 Answer = Easy Way using GMail (5 Mins)

We had a similar challenge to solve yesterday, and we solved it using a Google Apps Script!

Send Email From an HTML Form Without a Backend (Server) via Google!

Brief Overview

A. Using the sample script, deploy a Google App Script

Deploy the sample script as a Google Spreadsheet APP Script: google-script-just-email.js

3-script-editor-showing-script

remember to set the TO_ADDRESS in the script to where ever you want the emails to be sent.
and copy the APP URL so you can use it in the next step when you publish the script.

B. Create your HTML Form and Set the action to the App URL

Using the sample html file: index.html create a basic form.

7-html-form

remember to paste your APP URL into the form action in the HTML form.

C. Test the HTML Form in your Browser

Open the HTML Form in your Browser, Input some data & submit it!

html form

Submit the form. You should see a confirmation that it was sent: form sent

Open the inbox for the email address you set (above)

email received

Everything about this is customisable, you can easily style/theme the form with your favourite CSS Library and Store the submitted data in a Google Spreadsheet for quick analysis.
The complete instructions are available on GitHub:
https://github.com/nelsonic/html-form-send-email-via-google-script-without-server

You are making sense, but you seem to misunderstand the concept of sending emails.

HTML is parsed on the client side, while the e-mail needs to be sent from the server. You cannot do it in pure HTML. I would suggest writing a PHP script that will deal with the email sending for you.

Basically, instead of the MAILTO, your form’s action will need to point to that PHP script. In the script, retrieve the values passed by the form (in PHP, they are available through the $_POST superglobal) and use the email sending function ( mail() ).

Of course, this can be done in other server-side languages as well. I’m giving a PHP solution because PHP is the language I work with.

A simple example code:

Of course, the script should contain some safety measures, such as checking whether the $_POST valies are at all available, as well as additional email headers (sender’s email, for instance), perhaps a way to deal with character encoding — but that’s too complex for a quick example ;).

Простейшая форма отправки данных на почту при помощи HTML и PHP

Одной из самых востребованных функций на сайте является форма заявки или заказа, данные из которой отправляются на почту владельцу сайта. Как правило такие формы являются простыми и состоят из двух трех полей для ввода данных. Как же создать такую форму заказа? Здесь потребуется использование языка разметки HTML и языка программирования PHP.

Язык разметки HTML сам по себе несложен, нужно всего лишь разобраться в том как и где ставить те или иные теги. С языком программирования PHP все немного сложнее.

Для программиста создать такую форму не составит труда, а вот HTML верстальщику может показаться сложным некоторые действия.

Создаем форму отправки данных в html

На этом этапе нужно создать файл form.php, в него добавить html код формы. Подробности о каждом элементе формы читайте в статье Как сделать форму в HTML для сайта.

Первая строка будет следующей

<form action=»send.php» method=»post»>

Это очень важный элемент формы. В нем мы указываем каким способом будут передаваться данные и какому файлу. В данном случае все передачется методом POST файлу send.php. Программа в этом файле соответственно должна принять данные, они будут содержаться в post массиве, и отправить их на указанный email адрес.

Вернемся к форме. Вторая строка будет содержать поле для ввода ФИО. Имеет следующий код:

<input type=»text» name=»fio» placeholder=»Укажите ФИО»>

Тип формы text, то есть пользователь сможет ввести или скопировать сюда текст с клавиатуры. Под параметром name содержится название формы. В данном случае это fio, именно под таким именем будет передаваться все, что пользователь введен в данноу поле. Параметр placeholder указывает на то, что будет записано в этом поле в виде пояснения.

<input type=»text» name=»email» placeholder=»Укажите e-mail»>

Здесь практически все то же самое, но имя для поля указано email, а пояснении указано, чтобы пользователь в эту форму ввел свой адресс электронной почты.

Следующей строкой будет кнопка «отправить»:

<input type=»submit» value=»Отправить»>

И последней строкой в форме будет тэг </form>

Теперь соберем все вместе.

<form action=»send.php» method=»post»>
<input type=»text» name=»fio» placeholder=»Укажите ФИО»>
<input type=»text» name=»email» placeholder=»Укажите e-mail»>
<input type=»submit» value=»Отправить»>
</form>

Теперь сделаем так, чтобы поля в форме стали обязательными для заполнения. Имеем следующий код:

<form action=»send.php» method=»post»>
<input type=»text» name=»fio» placeholder=»Укажите ФИО» required>
<input type=»text» name=»email» placeholder=»Укажите e-mail» required>
<input type=»submit» value=»Отправить»>
</form>

Создаем файл, принимающий данные из HTML формы

Это будет файл с именем send.php

В файле на первом этапе нужно принять данные из пост массива. Для этого создаем две переменные:

$fio = $_POST[‘fio’];
$email = $_POST[’email’];

Перед названиями переменных в php ставится знак $, в конце каждой строки ставиться точка с запятой. $_POST это массив в который передаются данный из формы. В форме html при этом указан метод отправки method=»post». Так, приняты две переменные из формы html. Для целей защиты своего сайта нужно провести эти переменные через несколько фильтров — функций php.

Первая функция преобразует все символы, которые пользователь попытается добавить в форму:

$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);

При этом новые переменные в php не создаются, а используются уже имеющиеся. Что сделает фильтр, он преобразует символ «<» в ‘&lt;’. Также он поступить с другими символами, встречающимися в html коде.

Вторая функция декодирует url, если пользователь попытается его добавить в форму.

$fio = urldecode($fio);
$email = urldecode($email);

Третей функцией мы удалим пробелы с начала и конца строки, если таковые имеются:

$fio = trim($fio);
$email = trim($email);

Существуют и другие функции, позволяющие отфильтровать переменные php. Их использование зависит от того , насколько вы опасаетесь того, что злоумышленник попытается добавить программный код в данную форму отправки данных на почту html.

Проверка данных, передаваемых от HTML формы в файл PHP

Для того, чтобы проверить, работает ли этот код, передаются ли данные можно просто их вывести на экран при помощи функции echo:

Вторая строка здесь нужна для того, чтобы разделить вывод переменных php на разные строки.

Отправляем полученные данные из формы HTML на почту при помощи PHP

Для отправки данных на почту нужно воспользоваться функцией mail в PHP.

mail(«на какой адрес отправить», «тема письма», «Сообщение (тело письма)»,»From: с какого email отправляется письмо \r\n»);

Например, нужно отправить данные на email владельца сайта или менеджера example@mail.ru.

Тема письма должна быть понятной, а сообщение письма должно содержать то, что указал пользователь в HTML форме.

mail(«example@mail.ru», «Заявка с сайта», «ФИО:».$fio.». E-mail: «.$email ,»From: example2@mail.ru \r\n»);

Необходимо добавить условие, которе проверит отправилась ли форма при помощи PHP на указанные адрес электронной почты.

if (mail(«example@mail.ru», «Заказ с сайта», «ФИО:».$fio.». E-mail: «.$email ,»From: example2@mail.ru \r\n»))
<
echo «сообщение успешно отправлено»;
> else <
echo «при отправке сообщения возникли ошибки»;
>

Таким образом программный код файла send.php, который отправит данные HTML формы на почту будет выглядеть следующим образом:

<?php
$fio = $_POST[‘fio’];
$email = $_POST[’email’];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim($fio);
$email = trim($email);
//echo $fio;
//echo «<br>»;
//echo $email;
if (mail(«example@mail.ru», «Заявка с сайта», «ФИО:».$fio.». E-mail: «.$email ,»From: example2@mail.ru \r\n»))
< echo "сообщение успешно отправлено";
> else <
echo «при отправке сообщения возникли ошибки»;
>?>

Три строки для проверки, передаются ли данные в файл закомментированы. При необходимости их можно удалить, так как они нужны были только для отладки.

Помещаем HTML и PHP код отправки формы в один файл

В комментариях к этой статье многие задают вопрос о том, как сделать, чтобы и HTML форма и PHP код отправки данных на почту находились в одном файле, а не двух.

Для реализации такой работы нужно поместить HTML код формы в файл send.php и добавить условие, которое будет проверять наличие переменных в массиве POST (этот массив передается из формы). То есть, если переменные в массиве не существуют, то нужно показать пользователю форму. Иначе нужно принять данные из массива и отправить их адресату.

Давайте посмотрим как изменить PHP код в файле send.php:

<html>
<head>
<title>Форма заявки с сайта</title>
</head>
<body>
<?php
//проверяем, существуют ли переменные в массиве POST
if(!isset($_POST[‘fio’]) and !isset($_POST[’email’])) <
?> <form action=»send.php» method=»post»>
<input type=»text» name=»fio» placeholder=»Укажите ФИО» required>
<input type=»text» name=»email» placeholder=»Укажите e-mail» required>
<input type=»submit» value=»Отправить»>
</form> <?php
> else <
//показываем форму
$fio = $_POST[‘fio’];
$email = $_POST[’email’];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim($fio);
$email = trim($email);
if (mail(«example@mail.ru», «Заявка с сайта», «ФИО:».$fio.». E-mail: «.$email ,»From: example2@mail.ru \r\n»)) <
echo «Сообщение успешно отправлено»;
> else <
echo «При отправке сообщения возникли ошибки»;
>
>
?>
</body>
</html>

Существование переменной в POST массиве мы проверяем PHP функцией isset(). Восклицательный знак перед этой функцией в условии означает отрицание. То есть, если переменной не существует, то нужно показать нашу форму. Если бы я не поставил восклицательный знак, то условие дословно означало бы — «если существует, то показать форму». А это неправильно в нашем случае. Естественно, что вы можете переименовать его в index.php. Если будуту переименовывать файл, то не забудьте переименовать название файла и в строке <form action=»send.php» method=»post»>. Форма должна ссылаться на эту же страницу, например index.php. В код я добавил заголовок страницы.

Частые ошибки, возникающие при отправке PHP формы с сайта

Первая, наверное самая популярная ошибка, это когда вы видите пустую белую страницу без сообщений. Это означает, что вы допустили ошибку в коде страницы. Вам нужно включить отображение всех ошибок в PHP и тогда вы увидите, где допущена ошибка. Добавьте в код:

Файл send.php должен запускаться только на сервере, иначе код просто не будет работать. Желательно, чтобы это был не локальный сервер, так как он не всегда настроен на отправку данных на внешний почтовый сервер. Если вы запустите код не на сервере, то вам отобразиться код PHP прямо на странице.

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

Еще одна частая ошибка, когда появляется оповещение «Сообщение успешно отправлено», а письмо не приходит на почту. В этом случае нужно внимательно проверить строку:

if (mail(«example@mail.ru», «Заказ с сайта», «ФИО:».$fio.». E-mail: «.$email ,»From: example2@mail.ru \r\n»))

Вместо example@mail.ru должен быть email адрес на который нужно отправить письмо, а вместо example2@mail.ru должен быть существующий email данного сайта. Например для сайта webriz.ru это будет info@webriz.ru . Только в этом случае письмо с данными из формы будет отправлено.

Читайте также статью про немного модифицированный вариант данной формы отправки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Школа онлайн с государственным аттестатом