Когда вы отправляете форму, данные в этой форме отправляются на серверный скрипт. Например, в PHP вы получаете доступ к этим данным с помощью массива $_POST
, <input name="">
становится индексом массивов. Например ..
// <form action="mailer.php">[..]<input name="subject" [..]><input name="content" [..]></form>
echo("The subject is: ". $_POST['subject']);
echo("The content is:" . $_POST['content']);
На самом базовом уровне все, что вам нужно сделать, это использовать ваши языки программирования, встроенные в почтовую функцию. Опять же, в PHP это просто mail()
:
mail($to, $subject, $message);
Вы бы просто установили $to
на свой адрес электронной почты ( не разрешите пользователю устанавливать это, или они могут отправлять почту как "вы", любому - "спам" .. ), $subject
и $message
будут установлены в виде $_POST[]
Прежде чем вы перейдете к какому-либо файлу HTML, который идет в сценарий с mail("me@example.com", $_POST['subject'], $_POST['content']);
, подумайте, что произойдет, если кто-то перезагрузит эту страницу 200 раз. вероятно, капча и / или ограничение скорости.
Одна вещь, которая беспокоила меня раньше - помните, что «форма для связи с нами» - это , а не замена для предоставления фактического адреса электронной почты! Например, мой почтовый клиент хранит копию всей почты, которую я отправляю, и я могу прикреплять файлы, и писать в знакомом почтовом клиенте гораздо приятнее, чем в форме <textarea>
(особенно когда я случайно нажал «назад» и форму решает очистить себя)!