В этом гайде мы увидим как отправлять email сообщения через PHP.
Для локального сервера мы будем использовать XAMPP, в качестве текстового редактора VSCode.
Так же есть некоторые дополнительные параметры файлов PHP и настройки, чтобы отправлять сообщения на почту. Переходим к ним.
Для начала нам понадобится почта gmail от google. Если у вас таковой нет, заведите.
Далее подключи двух этапную верификацию. Она нужна для того, чтобы использовать SMTP сервер Google. Именно благодаря ему мы и сможем отправлять сообщение по email.
Далее переходим к файлам xampp
Найдите файл php.ini по адресу xampp/php/php.ini
Здесь нужно убрать точку с запятой и добавить значения для следующих строчек
Далее переходим в файл xampp\sendmail\sendmail.ini
В поле auth_password нужно вписать специальный пароль app password. Чтобы его создать , нужно зайти на страницу профиля Google -> Security (Безопасность) и в поиске ввести app password и нажать. Тут вы сможете создать такой пароль
Предварительная настройка готова, сейчас мы создадим небольшой код отправки текста из тега textarea с помощью кнопки с именем btn.
Для начала, создадим базовый каркас
После этого, создадим немного стилей для нашей формы.
Теперь перейдем к основной части. Для начала, по классике создаём фору, с method="post" и action="index.php". Кнопку и textarea обернём в тег p, для стиля
Теперь перейдём к написанию php кода. После формы проверяем нажата ли кнопка и проверяем написано ли что-то в поле с именем text
Мы будем использовать встроенную функцию mail()
Она принимает 4 аргумента:
Теперь заполняем данные
Не забудьте поменять имя в переменной $email (куда отправляется) и $headers. В квадратных скобках пишется ваш email, а показанное имя будет YouName.
Осталось только передать наш данные функции mail() и вывести соответствующее сообщение при успехе или ошибке
Вот и всё