Уже даже не представляю в чем проблема, но для отправки через сервера яндекс нужно указать и ssl и tls
я сделал это так
$mail->Host = 'ssl://smtp.yandex.com';
$mail->SMTPSecure = 'tls';
$mail->Port = 465;
иначе либо скрипт зависает или авторизация не проходит
Пример ошибки
Ошибка. The following From address failed: root@localhost : MAIL FROM command failed, Sender address rejected: not owned by auth user. ,553,5.7.1SMTP server error: MAIL FROM command failed Detail: Sender address rejected: not owned by auth user. SMTP code: 553 Additional SMTP info: 5.7.1SMTP server error: MAIL FROM command failed Detail: Sender address rejected: not owned by auth user. SMTP code: 553 Additional SMTP info: 5.7.1
Спасибо, тебе добрый человек! Сработало именно с ssl://. Так бы неизвестно сколько еще мучился.