У Anderscc есть это правильно. Благодарю. Это работало для меня, но не на 100%.
Мне пришлось установить
$ mail-> SMTPDebug = 0; Установка его в 1 может вызвать ошибки, особенно если вы передаете некоторые данные как json на следующую страницу. Пример. Выполнение проверки, если почта отправлена с использованием json для передачи данных через ajax.
Мне пришлось снизить настройки безопасности учетной записи gmail, чтобы избавиться от ошибок: «Ошибка SMTP connect ()» и «SMTP ERROR : Ошибка в команде паролей "
Решение. Эта проблема может быть вызвана либо менее защищенными приложениями, пытающимися использовать учетную запись электронной почты (это соответствует подсказке Google, но не уверен, как они оценивают безопасность и что нет) ИЛИ если вы пытаетесь войти в систему несколько раз подряд или если вы меняете страны (например, используйте VPN, переместите код на другой сервер или попробуйте войти в систему из разных частей мира).
Ссылки, которые исправляют проблему (вы должны войти в учетную запись google):
Примечание: вы можете перейти к следующие ссылка на stackoverflow для более подробной ссылки.