Это описано в руководстве по устранению неполадок PHPMailer.
Большинство поставщиков услуг теперь имеют строгие конфигурации SPF и DMARC (особенно Yahoo, поскольку они изобрели DMARC), что означает, что вы не можете отправлять сообщения с адресов в их доменах за исключением через их собственные почтовые серверы или любые другие, включенные в их записи SPF.
Ваш код отправляется через ваш собственный локальный сервер, который не является сервером Yahoo, и поэтому не будет работать.
Решение состоит в том, чтобы отправлять через собственные серверы Yahoo, используя аутентификацию для вашей учетной записи электронной почты, что-то вроде:
$mail->isSMTP();
$mail->Host = 'smtp.mail.yahoo.com';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->Username = 'me@yahoo.com';
$mail->Password = 'password';
Конфигурация DMARC в Yahoo не позволит вам подделать адрес отправителя, так что вы можетеиспользуйте только адрес отправителя, соответствующий вашему имени пользователя - это, вероятно, является причиной появления симптома, который вы видите.