мы использовали пакет laravel ui для аутентификации и Gmail для отправки электронной почты со ссылкой для сброса пароля, это работало правильно на нашем локальном сервере в xampp, но когда мы развернули проект в cpanel, это даже не сработало (мы отправили ссылку для сброса пароля по электронной почте). но мы не получаем письмо.
Настройки .env для отправки электронных писем с помощью Gmail.
MAIL_DRIVER=sendmail
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME = "secret"
MAIL_PASSWORD=secret
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS = "secret"
MAIL_FROM_NAME = "${APP_NAME}"
Попробуйте запустить artisan config:clear
на своем производстве.
И убедитесь, что вы используете сгенерированный пароль приложения, а не пароль своей учетной записи.
Лучше использовать smtp
, а не sendmail
.
Для этого убедитесь, что вы создали пароль для своего приложения, Google больше не доверяет приложениям, которые используют основной пароль учетной записи, и более безопасно создать специальный пароль для вашего приложения Laravel.
Перейдите в настройки вашей учетной записи на вкладке «Безопасность», сначала включите 2FA, затем найдите «Пароль приложения» и сгенерируйте новый.
Я считаю, что это лучшая конфигурация для .env.
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
[email protected]
MAIL_PASSWORD= your_app_password
MAIL_ENCRYPTION=tls
[email protected]
MAIL_FROM_NAME = "${APP_NAME}"
убедитесь MAIL_ENCRYPTION=tls
Большое спасибо, дорогая, я создал новый пароль для своего приложения и использовал sendmail вместо smtp, теперь все работает правильно. Большое спасибо за ваши хорошие рекомендации !!!
Отлично, рад за тебя
Спасибо, я создал новый пароль для своего приложения, но на этот раз появляется следующая ошибка. Не удалось установить соединение Share с Flare с хостом «ssl://smtp.gmail.com:465»:stream_socket_client(): невозможно подключиться к ssl: //smtp.gmail.com:465 (сеть недоступна)