Вот ссылка на mail-tester
В ней основная ошибка это раздел: MIME_HTML_ONLY
Привожу код который я использую:
// Подключаем библиотеку PHPMailer
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
require 'PHPMailer/PHPMailer.php';
require 'PHPMailer/SMTP.php';
// Создаем письмо
$mail = new PHPMailer();
$mail->isSMTP(); // Отправка через SMTP
$mail->Host = 'smtp.yandex.ru'; // Адрес SMTP сервера
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'info@********.ru'; // ваше имя пользователя
$mail->Password = '******'; // ваш пароль
$mail->SMTPSecure = 'ssl'; // шифрование ssl
$mail->Port = 465; // порт подключения
$mail->setFrom('info@******.ru', 'Вася Петров'); // от кого
$mail->addAddress('******@mail.ru', 'Петя Васильев'); // кому
$mail->Subject = 'Тест';
$mail->msgHTML("<html><body>
<h1>Здравствуйте!</h1>
<p>Это тестовое письмо.</p>
</html></body>");
$mail->Body = "
Тестовое письмо!
Далеко-далеко за словесными, горами в стране гласных и согласных живут рыбные тексты.
Власти, реторический, жаренные! Власти собрал сбить предупреждал переулка, сих по всей.
";
// Отправляем
if ($mail->send()) {
echo 'Письмо отправлено!';
} else {
echo 'Ошибка: ' . $mail->ErrorInfo;
}