Если не отправляется почта через smtp Яндекса, а phpmailer выдает ошибку SMTP Error: Could not authenticate. Message could not be sent — значит Яндекс не пускает нас в ящик. Исправляется включением доступа к почтовому ящику с помощью почтовых клиентов в настройках ящика на Яндексе. Если галки не поставить, то пускает через раз или вообще не пускает.