Решение, как отправить почту через протокол SMTP при помощи библиотеки PHPMailer на примере Яндекс.Почты
Пример отправки почты (уведомлений) с сайта с помощью протокола SMTP через почтовый сервер Яндекса.
Решение:
- Скачать свежий архив библиотеки
PHPMailer
- Распаковать архив и скопировать всё из \PHPMailer-master\src\ в /PHPMailer
- Вставить код:
// Подключаем библиотеку PHPMailer use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require $_SERVER["DOCUMENT_ROOT"].'/PHPMailer/Exception.php'; require $_SERVER["DOCUMENT_ROOT"].'/PHPMailer/PHPMailer.php'; require $_SERVER["DOCUMENT_ROOT"].'/PHPMailer/SMTP.php'; // Настройки сервера на примере Яндекс почты $mail = new PHPMailer; $mail->isSMTP(); $mail->Host = 'smtp.yandex.ru'; $mail->SMTPAuth = true; $mail->Username = 'mylogin'; // Если почта для домена, то логин это полный адрес почты $mail->Password = 'mypassword'; $mail->SMTPSecure = 'TLS'; $mail->Port = 587; // Авторизация $mail->CharSet = 'UTF-8'; $mail->From = 'mylogin@yandex.ru'; $mail->FromName = 'mylogin@yandex.ru'; $mail->addAddress('mylogin@yandex.ru'); // Контент $mail->isHTML(true); $mail->Subject = 'Тест отправки через SMTP'; $mail->Body = 'Тело сообщения'; // Отправка if(!$mail->send()) { echo 'Сообщение не может быть отправлено.'; echo 'Ошибка: ' . $mail->ErrorInfo; exit; } else{ echo 'Сообщение отправлено.'; }
Похожие решения: