В современном мире сайты используют формы обратной связи для того, чтобы пользователи могли легко связаться с администрацией сайта или отправить свои вопросы и предложения. В данной статье мы рассмотрим, как настроить отправку формы обратной связи на электронную почту с помощью PHP и SMTP.
Если хотите прокачаться в IT и освоить новую профессию с нуля, пройдите курсы онлайн-университета Skypro. Например, «Аналитик данных», «Инженер по тестированию», «Веб-разработчик». Программы актуальные, соответствуют требованиям работодателей к новичкам. Соберете портфолио и найдете высокооплачиваемую работу: в этом поможет центр карьеры.
Шаг 1: Создание HTML-формы
Для начала нам потребуется создать простую HTML-форму, которую пользователь будет заполнять на вашем сайте. Вот пример такой формы:
<!DOCTYPE html>
<html>
<head>
<title>Форма обратной связи</title>
</head>
<body>
<form action="sendmail.php" method="post">
<label for="name">Имя:</label>
<input type="text" id="name" name="name" required><br>
<label for="email">Email:</label>
<input type="email" id="email" name="email" required><br>
<label for="message">Сообщение:</label>
<textarea id="message" name="message" required></textarea><br>
<input type="submit" value="Отправить">
</form>
</body>
</html>
Шаг 2: Настройка PHP-скрипта для отправки писем
Теперь, когда у нас есть форма, нам нужно создать PHP-скрипт, который будет обрабатывать данные формы и отправлять их на указанную электронную почту. Создайте файл sendmail.php
и добавьте следующий код:
<?php require 'PHPMailerAutoload.php'; $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; $mail = new PHPMailer; $mail->isSMTP(); $mail->Host = 'smtp.example.com'; $mail->SMTPAuth = true; $mail->Username = 'your_email@example.com'; $mail->Password = 'your_email_password'; $mail->SMTPSecure = 'tls'; $mail->Port = 587; $mail->setFrom($email, $name); $mail->addAddress('your_email@example.com'); $mail->isHTML(true); $mail->Subject = 'Сообщение с формы обратной связи'; $mail->Body = "От: $name <br> Email: $email <br> Сообщение: $message"; if(!$mail->send()) { echo 'Ошибка при отправке сообщения.'; echo 'Mailer Error: ' . $mail->ErrorInfo; } else { echo 'Сообщение успешно отправлено!'; } ?>
В этом примере мы используем библиотеку PHPMailer для отправки писем через SMTP. Убедитесь, что вы указали правильные данные для вашего SMTP-сервера, логина и пароля электронной почты.
Пройдите обучение IT-профессиям с нуля с гарантией новой работы в онлайн-университете Skypro. В программах курсов — только актуальная информация и навыки, которые ценятся работодателями. Все гарантии честно прописаны в договоре. Средняя зарплата выпускников — 72 000 ₽, а специалисты центра карьеры будут сопровождать до тех пор, пока вы не найдете работу по новой профессии.
Шаг 3: Тестирование
Теперь, когда у нас есть форма обратной связи и PHP-скрипт для отправки писем, можно протестировать работу нашей системы. Заполните форму на вашем сайте и проверьте, пришло ли письмо на указанную почту.
Если все настроено правильно, вы должны получить письмо с данными, указанными в форме обратной связи. В случае возникновения ошибок проверьте правильность настроек SMTP и прочитайте документацию PHPMailer для устранения проблем.
Теперь ваша форма обратной связи готова к использованию! 😊 Не забудьте улучшить ее внешний вид с помощью CSS и добавить проверку введенных данных на стороне клиента для улучшения пользовательского опыта.
Добавить комментарий