Как мне создать контактную форму электронной почты для моего веб-сайта
Вопрос
Я хочу создать форму на своем веб-сайте, где пользователи могут вводить свой адрес электронной почты и сообщение (какой бы длины оно ни было).Затем, нажав на кнопку отправки, код отправляет сообщение в виде электронного письма на мой почтовый ящик.
Мне было интересно, знает ли кто-нибудь, какой код я мог бы использовать.Я использую PHP в качестве своего серверного языка.
Решение
Вам нужно где-то иметь доступ к smtp-серверу.Предполагая, что вы это сделаете, используйте почтовую функцию php для отправки почты следующим образом:
$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.
Другие советы
хотя два приведенных выше ответа содержат базовое предложение по отправке электронной почты, вам следует учитывать одну вещь: коды небезопасны.спамеры могут вводить Cc:коды и отправляйте спам, используя форму.если они это сделают, ваш smtp-провайдер может заблокировать вашу учетную запись.попробуйте специальную почтовую программу, например phpmailer ( php - мейлер )
Попробуйте использовать PHPФормы.Это совершенная сеть конструктор форм это позволяет создавать профессионально выглядящие формы электронной почты всего за несколько минут.Вам нужно будет только создать PHP-форму с помощью интуитивно понятного интерфейса и сгенерировать код, который можно легко скопировать и вставить на любую веб-страницу.