PHPmailer выдаёт ошибку CLIENT -> SERVER: EHLO pito что может быть не так?

перестал работать phpmailer не отправляет письмо клиенту
$sendClient = sendMail(array(
        'subject' => 'Ваш заказ с сайта ' . SITE,
        'fromName' => EMAIL_FROM_NAME,
        'fromEmail' => EMAIL_ADMIN,
        'toEmail' => $data['email'],
        'body' => $bodyClient,
        'dostavka' => $data['dostavka']
    ));
    if (!$sendClient) {
        throw new Exception('Ошибка отправки почты на email клиента');
    }
    $sendAdmin = sendMail(array(
        'subject' => 'Новый заказ с сайта ' . SITE,
        'fromName' => EMAIL_FROM_NAME,
        'fromEmail' => EMAIL_ADMIN,
        'toEmail' => EMAIL_ADMIN,
        'body' => $body
    ));
    if (!$sendAdmin) {
        throw new Exception('Ошибка отправки почты на email админа');
    }
function sendMail($options) {
    // Создаем письмо
    $mail = new PHPMailer();
    $mail->isSMTP();                   
    $mail->Host   = 'smtp.yandex.ru'; 
    $mail->SMTPAuth   = true;         
    $mail->Username   = '****';
    $mail->Password   = '****';    
    $mail->SMTPSecure = 'ssl';         
    $mail->Port   = 465;             
    $mail->SMTPDebug = 0;
    $mail->CharSet = "UTF-8"; // кодировка заголовков

    $mail->setFrom('***.***@yandex.ru'); 
    $mail->addAddress($options['fromEmail']); // кому
    $mail->addAddress($options['toEmail']);   // кому
    $mail->addReplyTo($options['fromEmail'],$options['fromName']); 
    
    $mail->isHTML(true);
    $mail->Subject = $options['subject'];  // тема письма
    $mail->msgHTML($options['body']);
    
   // Отправляем
    return $mail->send();


если закомментировать следующий абзац то всё работает
$sendClient = sendMail(array(
        'subject' => 'Ваш заказ с сайта ' . SITE,
        'fromName' => EMAIL_FROM_NAME,
        'fromEmail' => EMAIL_ADMIN,
        'toEmail' => $data['email'],
        'body' => $bodyClient,
        'dostavka' => $data['dostavka']
    ));
    if (!$sendClient) {
        throw new Exception('Ошибка отправки почты на email клиента');
    }

если заменить $data['email'] на EMAIL_ADMIN то работает. Переменная коректна string на выходе соответствует заданному значению
  • Вопрос задан
  • 170 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы