Как создать контактную форму электронной почты для моего веб-сайта

Я хочу создать форму на своем веб-сайте, где пользователи могут вводить свой адрес электронной почты и сообщение (сколь угодно длинное). Затем, после нажатия на кнопку отправки, код отправляет сообщение по электронной почте в мой почтовый ящик.

Мне было интересно, знает ли кто-нибудь, какой код я могу использовать. Я использую PHP в качестве серверного языка.


person Seedorf    schedule 22.02.2009    source источник
comment
Какой серверный код поддерживает ваш хостинг? PHP? ASP? Только CGI?   -  person Iain M Norman    schedule 22.02.2009
comment
Итак, что вы хотите знать? Конкретно?   -  person David Z    schedule 22.02.2009
comment
Я всегда забываю проверять теги! Обмани меня. Да ладно, глупых вопросов нет, просто глупые люди.   -  person Iain M Norman    schedule 22.02.2009
comment
спасибо .. я уточнил   -  person Seedorf    schedule 22.02.2009


Ответы (3)


У вас должен быть где-то доступ к SMTP-серверу. Предполагая, что вы это делаете, используйте функцию php mail для отправки почты следующим образом:

$Name = "John doe"; //senders name 
$email = "[email protected]"; //senders e-mail adress 
$recipient = "[email protected]"; //recipient 
$mail_body = "The text for the mail..."; //mail body 
$subject = "Subject for receiver"; //subject 
$header = "From: ". $Name . " <" . $email . ">\r\n"; //optional headerfields

mail($recipient, $subject, $mail_body, $header);

Сервер smtp устанавливается в файле php.ini в этих двух строках:

SMTP = servername
smtp_port = 25

Дополнительная информация на сайте w3schools.

person anand.trex    schedule 22.02.2009

Хотя в двух приведенных выше ответах содержится базовое предложение по отправке электронной почты, вам следует учитывать одну вещь: коды не являются безопасными. спамеры могут вводить коды Cc: и рассылать спам, используя форму. если они это сделают, ваш провайдер smtp может заблокировать вашу учетную запись. попробуйте специальный почтовый клиент, например phpmailer

person Tutul    schedule 22.02.2009

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

person Rolcom Ld    schedule 05.08.2010