Прочтите вики и сделайте c по поводу проблемы. оказалось, что мне нужно было перезаписать некоторые настройки как компромисс, чтобы заставить его работать.
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
однако, это работало для hotmail, но не yahoo. Я думаю, это связано с разными мерами безопасности разных хостов. это будет проблемой для тестирования кодов в среде localhost.