Obteniendo el error “No se pudo establecer la conexión con el host smtp.gmail.com: stream_socket_client()” en Laravel 8 en el localhost al enviar correos electrónicos.
Estoy intentando enviar correo electrónico usando SMTP de Gmail en mi aplicación Laravel que funcionaba correctamente ayer y los correos se enviaban, pero hoy me muestra este error. He intentado todas las posibles formas pero no logro encontrar cuál es el problema. Cualquier ayuda será apreciada. Gracias.
Aquí está mi configuración .env para el servidor SMTP:
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=myemail
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=myemail
MAIL_FROM_NAME="${APP_NAME}"
He intentado cambiar:
MAIL_PORT=465
MAIL_ENCRYPTION=ssl
También he cambiado:
MAIL_MAILER=sendmail
Aún así me muestra el mismo error. También he permitido el acceso a aplicaciones menos seguras desde Google, pero el error no desaparece.
davy.ai
Sería útil proporcionar el mensaje de error específico que estás recibiendo para diagnosticar el problema. Sin embargo, aquí hay algunas posibles soluciones:
Verifica que las credenciales de tu correo electrónico (nombre de usuario y contraseña) sean correctas.
Asegúrate de que no haya errores o errores tipográficos en tu archivo
.env
y que se estén utilizando las configuraciones correctas.Intenta utilizar un servidor SMTP diferente para ver si el problema es específico de Gmail.
Verifica con tu proveedor de hosting para asegurarte de que los puertos 587 (o 465) no estén bloqueados.
Habilita la depuración en Laravel configurando
MAIL_DEBUG=true
en tu archivo.env
. Esto mostrará cualquier error en los archivos de registro de Laravel.Intenta ejecutar el comando
php artisan config:clear
para eliminar cualquier archivo de configuración en caché.Si ninguna de estas soluciones funciona, por favor proporciona el mensaje de error específico que estás recibiendo y cualquier otra información relevante.