Как мне создать контактную форму для моего сайта? - PullRequest
0 голосов
/ 22 февраля 2009

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

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

Ответы [ 3 ]

4 голосов
/ 22 февраля 2009

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

$Name = "John doe"; //senders name 
$email = "email@adress.com"; //senders e-mail adress 
$recipient = "recipient@emailadress.com"; //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 .

2 голосов
/ 22 февраля 2009

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

0 голосов
/ 05 августа 2010

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

...