PHP ОТПРАВКА ПОЧТЫ ЧЕРЕЗ SMTP ЯНДЕКСА
Для отправки почты через SMTP Яндекса на языке PHP необходимо использовать библиотеку PHPMailer. Для начала нужно загрузить ее с помощью Composer:
composer require phpmailer/phpmailer
Далее, создается экземпляр класса PHPMailer и настраиваются параметры сервера SMTP:
$mail = new PHPMailer\PHPMailer\PHPMailer();$mail->isSMTP();$mail->Host = 'smtp.yandex.ru';$mail->Port = 465;$mail->SMTPSecure = 'ssl';$mail->SMTPAuth = true;$mail->Username = 'username@yandex.ru';$mail->Password = 'password';
Затем, настраиваются параметры письма, такие как отправитель, получатели, тема и текст:
$mail->setFrom('username@yandex.ru', 'Имя отправителя');$mail->addAddress('recipient1@example.com', 'Имя получателя1');$mail->addAddress('recipient2@example.com', 'Имя получателя2');$mail->Subject = 'Тема письма';$mail->Body = 'Текст письма';
Наконец, вызывается метод send()
для отправки письма:
$mail->send();
Готовый код для отправки письма через SMTP Яндекса на PHP:
require 'vendor/autoload.php';$mail = new PHPMailer\PHPMailer\PHPMailer();// SMTP settings$mail->isSMTP();$mail->Host = 'smtp.yandex.ru';$mail->Port = 465;$mail->SMTPSecure = 'ssl';$mail->SMTPAuth = true;$mail->Username = 'username@yandex.ru';$mail->Password = 'password';// Email content$mail->setFrom('username@yandex.ru', 'Имя отправителя');$mail->addAddress('recipient1@example.com', 'Имя получателя1');$mail->addAddress('recipient2@example.com', 'Имя получателя2');$mail->Subject = 'Тема письма';$mail->Body = 'Текст письма';// Send emailif(!$mail->send()) { echo 'Ошибка отправки письма: ' . $mail->ErrorInfo;} else { echo 'Письмо успешно отправлено!';}
Как настроить SMTP на Яндекс почте
Как настроить E-mail уведомление через SMTP Yandex?
How To Send Email Using PHP With PHP Mailer - PHP Send Email - Full Step By Step
SMTP Gmail для отправки писем с сайта
Как работает электронная почта: SMTP, POP3 и IMAP
Почта в OpenServer. Настройка почты и отправка письма по SMTP в OpenServer.
Отправка писем на PHP. Функция mail