Не понимаю, почему пишет указать почту получателя, если я указал реальный адрес? PHP: <?php require_once 'PHPMailer.php'; require_once 'Exception.php'; require_once 'SMTP.php'; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; use PHPMailer\PHPMailer\SMTP; $mail = new PHPMailer; $mail->isSMTP(); $mail->Host = 'smtp.yandex.ru'; //gmail: smtp.gmail.com $mail->SMTPAuth = true; $mail->Username = 'robot@devreadwrite.com'; $mail->Password = '*******'; $mail->SMTPSecure = 'ssl'; $mail->Port = 465; $mail->setLanguage('ru'); $mail->setFrom('robot@devreadwrite.com', 'Robot'); $mail->addAddress('dikakharov@yandex,ru', 'Dima'); //Получатель $mail->isHTML(true); $mail->Subject = 'Тема письма'; $mail->Body = '<b>HTML</b> версия письма'; $mail->AltBody = 'Текстовая версия письма, без HTML тегов (для клиентов не поддерживающих HTML)'; //Отправка сообщения if(!$mail->send()) { echo 'Ошибка при отправке. Ошибка: ' . $mail->ErrorInfo; } else { echo 'Сообщение успешно отправлено'; }
Я разобрался. Теперь другая проблема: почему на яндекс приходит нормально, с нормальной кодировкой, а на маил в спам и с иероглифами? --- Добавлено --- Я починил добавил $mail->CharSet = 'UTF-8';, сразу после создания объекта, почему-то если добавить куда-нибудь, то работать не будет