23 Июн 2023
3 мин
2461

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

Узнайте, как настроить отправку формы обратной связи на электронную почту с помощью PHP и SMTP, шаг за шагом!

Содержание

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

Шаг 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 и добавьте следующий код:

&lt;?php
require 'PHPMailerAutoload.php';

$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

$mail = new PHPMailer;
$mail-&gt;isSMTP();
$mail-&gt;Host = 'smtp.example.com';
$mail-&gt;SMTPAuth = true;
$mail-&gt;Username = 'your_email@example.com';
$mail-&gt;Password = 'your_email_password';
$mail-&gt;SMTPSecure = 'tls';
$mail-&gt;Port = 587;

$mail-&gt;setFrom($email, $name);
$mail-&gt;addAddress('your_email@example.com');
$mail-&gt;isHTML(true);

$mail-&gt;Subject = 'Сообщение с формы обратной связи';
$mail-&gt;Body    = "От: $name &lt;br&gt; Email: $email &lt;br&gt; Сообщение: $message";

if(!$mail-&gt;send()) {
    echo 'Ошибка при отправке сообщения.';
    echo 'Mailer Error: ' . $mail-&gt;ErrorInfo;
} else {
    echo 'Сообщение успешно отправлено!';
}
?&gt;

В этом примере мы используем библиотеку PHPMailer для отправки писем через SMTP. Убедитесь, что вы указали правильные данные для вашего SMTP-сервера, логина и пароля электронной почты.

Шаг 3: Тестирование

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

Если все настроено правильно, вы должны получить письмо с данными, указанными в форме обратной связи. В случае возникновения ошибок проверьте правильность настроек SMTP и прочитайте документацию PHPMailer для устранения проблем.

Теперь ваша форма обратной связи готова к использованию! 😊 Не забудьте улучшить ее внешний вид с помощью CSS и добавить проверку введенных данных на стороне клиента для улучшения пользовательского опыта.

Добавить комментарий