перестал работать 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 на выходе соответствует заданному значению