form2email
README.md
form2email
Отправка сообщения на почту при заполнении формы на сайте.
Решение состоит из 2 частей - front в виде ajax-form.js и back в виде PHP скрипта managed-post.php
Входные данные:
- Ваш сайт использует JQuery
- Вы знаете, что такое composer
- У Вас есть доступ к хостингу по FTP/SFTP и пр.
Для установки на сайт нужно:
- Разместить на странице сайта форму с кодом:
- id формы должен быть
, либо нужно исправить его и в js файлеcontact-form - Перечень полей может быть изменен, но в этом случае нужно дописать проверку в php файле
- id формы должен быть
<form action="/managed-post.php" id="contact-form">
<label for="name">Ваше имя</label> <input type="text" id="name" name="name" placeholder="Ваше имя"> <label for="email">Ваш email</label> <input type="text" id="email" name="email" placeholder="Ваш email"> <label for="subject">Сообщение</label> <textarea id="message" name="message" placeholder="Сообщение" style="height:200px"></textarea> <p class="ajax-response"></p> <input type="submit" class="formsubmit" value="Отправить">
</form>
- Подключить js файл и Google Recaptcha v3 к сайту (см документацию в Google Admin Console)
- Залить на сервер php файл и исправить в нём переменные, которые нужны
- Важно настроить данные для SMTP - логин, пароль, хост, шифрование
- Вписать ключ Google Recaptcha (secret key)
- Выполнить установку
и залить файлыcomposer install
в каталог с php скриптом/vendor/* - Протестировать отправку. Ошибки лучше отлавливать к error_log Вашего WEB сервера
Помощь во внедрении - https://t.me/grayhoax