Если форма обратной связи на вашем сайте не отправляет письма или они попадают в спам, решением станет использование PHPMailer — библиотеки для отправки email через SMTP-протокол. Эта инструкция поможет настроить отправку писем с формы на вашем сайте за 4 шага.
1. Создание почтового ящика на хостинге
В панели управления хостингом Plesk необходимо перейти в раздел Сайты и домены → Нужный домен → Почта → Учетные записи почты.
На вкладке [Адреса электронной почты] нажимаем на кнопку [Создать адрес электронной почты].
После ввода обязательных полей нажмите кнопку [ОК]. Почтовый ящик создан.
| Параметр |
Значение |
Примечание |
| Адрес электронной почты |
Например, sale |
Название почтового ящика без @ и названия домена |
| Пароль |
Ваш пароль от почтового ящика |
Пароль от почтового ящика |
| Подтверждение пароля |
Ваш пароль от почтового ящика |
Повторно введите пароль |
2. Загрузка и распаковка архива с библиотекой PHPMailer на сервере
Необходимо скачать архив с библиотекой PHPMailer.
Переходим к файлам сайта:
Сайты и домены → Нужный домен → Информационная панель → Файлы
Загружаем архив в корень нашего сайта:
Нажимаем на синий квадрат и далее [Загрузить файл].
Выбираем нужный файл на диске и нажимаем на кнопку [Открыть].
Файл будет загружен в корень вашего сайта.
Далее, необходимо выделить нужный файл и нажать на кнопку Архив → Извлечь файлы для распаковки архива в корень подписки.
После распаковки архива в корне сайта появится новая папка [PHPMailer] и новый файл [send_php.php].
3. Редактирование файла index.htm (index.html)
Файл index.htm (index.html) — это файл который по умолчанию будет выполнен при переходе на главную страницу вашего сайта. Необходимо открыть его для редактирования, для этого необходимо нажать на него левой клавишей мыши:
Далее, в редакторе кода, нам необходимо найти код формы, которая отправляет данные на сервер. Для этого необходимо нажать сочетание клавиш [CTR + F] для вызова формы поиска в файле. В форму поиска вводим [send] и нажимаем клавишу [Enter]:
Между HTML тегами <form> ... </form>
располагается код формы. Атрибут формы [action] указывает на действие, которое будет выполнено при отправке данных с формы. [send.php] — это старый файл для отправки почты. Мы загрузили в корень сайта новый файл [send_php.php], в котором указаны новые настройки для отправки почты с сайта. Значение в атрибуте [action] необходимо изменить на [send_php.php].
Далее выделены атрибуты [name] для полей [Имя] и [Телефонный номер]. Значения данных полей должны быть идентичны, как на скриншоте. Значения данных полей будут переданы HTTP методом [POST] и мы сможем их обработать в файле [send_php.php].
После изменений нажмите [Сохранить].
4. Редактирование файла send_php.php
В файле [send_php.php] указаны настройки почтового сервера и настройки для отправки писем.
| Параметр |
Значение |
Примечание |
| Сервер (Host) |
byXXXX.hb.by |
Указывается в письме о выполнении заказа хостинга |
| Логин и пароль от почтового ящика (Username и Password) |
sale@домен.by
Пароль от вашего почтового ящика |
Полный адрес почтового ящика и пароль созданной учётной записи |
| Email который будет отображаться, как отправитель письма (setFrom) |
no_reply@домен.by |
Отображается как отправитель письма |
| Email на который будут приходить письма с формы (addAdress) |
Ваш email |
Куда будут приходить заявки с сайта |
| Тема письма |
Тема письма |
Будет отображаться в полученном письме |
Страница, на которую сработает редирект при успешной отправке письма:
После внесения изменений нажмите [Сохранить].
Читайте также