если отправка писем в gmail работает, то и отправка писем в yahoo должна работать нормально
вы можете обнаружить, что проблема не в отправке электронных писем, но, возможно, Yahoo помечает их как спам или блокирует их на шлюзе
я заметил, что вы добавляете запятую в конце адреса электронной почты, какой смысл в этом?
могут быть другие проблемы, правильны ли ваши циклы, охватывают ли они все ожидаемые вами случаи.
вы отправляете тысячи писем? может ли ваш mta обрабатывать скорость, с которой вы помещаете электронные письма в очередь
Ваш скрипт выполняет max_execution time и останавливается?