composer require phpmailer/phpmailer
или:
https://github.com/PHPMailer/PHPMailer
Пример
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'PHPMailer-master/src/Exception.php';
require 'PHPMailer-master/src/PHPMailer.php';
require 'PHPMailer-master/src/SMTP.php';
$mail = new PHPMailer;
$mail->addCustomHeader('Content-Type', 'text/html; charset=utf-8');
$mail->CharSet = 'UTF-8';
$mail->isSMTP(); // Использовать SMTP
$mail->Host = 'smtp.yourdomain.name'; // Задать SMTP сервер
$mail->SMTPAuth = true; // Использовать SMTP регистрацию
$mail->Username = Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.'; // SMTP Имя пользователя
$mail->Password = 'yourPassword'; // пароль
$mail->SMTPSecure = 'ssl'; // Разрешить кодировку: ssl или tls
$mail->Port = 465; // TCP порт
$mail->setFrom(Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.', 'Имя отправителя этого теста'); // От кого
$mail->addAddress(Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.', 'Получатель тестового сообщения'); // Получатель
$mail->isHTML(true); // Посылать в формате HTML
$mail->Subject = 'Проверочное сообщение';
$mail->Body = '<h1 style="color: red;">Текст сообщения</h1>';
if(!$mail->send()) {
echo 'Сообщение не отправлено';
echo 'Ошибка: ' . $mail->ErrorInfo;
} else {
echo 'Сообщение отправлено';
}
?>