Conexión a tcp://smtp.mail.yahoo.com:465 Tiempo agotado

2 minutos de lectura

avatar de usuario de code-8
código-8

Realmente estoy luchando con este error:

Swift_TransportException en AbstractSmtpTransport.php línea 404: Conexión a tcp://smtp.mail.yahoo.com:465 Tiempo agotado

Espero que alguien pueda arrojar algo de luz sobre esto.

Aquí están mis configuraciones en mi .env expediente

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mail.yahoo.com
MAIL_PORT=465
MAIL_USERNAME=dev.email@yahoo.com
MAIL_PASSWORD=******

  • mira esto: ayuda.yahoo.com/kb/SLN4075.html, ¿habilitó SSL? MAIL_ENCRYPTION=SSL

    – Jah

    13 de julio de 2016 a las 1:59

  • Olvidé agregar el detalle de que esto está sucediendo en mi entorno local.

    – código-8

    13 de julio de 2016 a las 2:00

me doy cuenta en /config/mail.php Ya veo

'encryption' => env('MAIL_ENCRYPTION', 'tls'),

Al actualizarlo a

'encryption' => env('MAIL_ENCRYPTION', 'ssl'),

Ahora, está funcionando bien. Mi correo electrónico se está enviando ahora.

  • Puedes hacerlo también en el .env file MAIL_ENCRYPTION=ssl

    – Nezar Fadel

    3 de agosto de 2017 a las 10:44


  • Al hacer esto, mi error desapareció pero no se envió el correo electrónico. Estoy usando el servidor de correo electrónico de mi dominio.

    – Asif Sharif Shahid

    25 de junio de 2018 a las 7:58


  • Realmente útil para mi aplicación Laravel 5.5.

    – David Hyogo

    18 de diciembre de 2018 a las 6:41

  • Nada más que esto me ayudó para Laravel 7

    – Lizesh Shakya

    17 de mayo de 2020 a las 11:52

  • Usé 465 y 587 con SSL y TLS ambos. Pero falló. Está funcionando en mi local pero no funciona en el servidor. Es gracioso. Mi versión de Laravel es 8.x ¿Alguna ayuda?

    – ExpertoWeblancer

    13 de septiembre de 2022 a las 23:18


Avatar de usuario de Barungi Stephen
Esteban Barungi

Con Laravel 6.x, 7.x, 8.x y 9.x

es recomendable usar SSL sobre el tls predeterminado.

La mayoría de los proveedores de alojamiento compartido firman correos electrónicos con SSL, así que edite su archivo .env para tener esto

MAIL_ENCRYPTION=ssl

  • Además, se debe usar el puerto para SSL

    – Señor G

    5 de septiembre de 2021 a las 5:35

  • Los servidores de correo electrónico modernos utilizan puerto 587 para la sumisión segura

    – Stephen Barungi

    5 sep 2021 a las 13:14

  • Sí, eso es cierto, pero luego tuve problemas al tratar de usar el puerto 587, la conexión con el servidor de correo siempre se agotaba. Estaba funcionando bien, pero luego se detuvo de repente. Cambié a 465 y funcionó bien. Tu comentario me hizo leer un poco sobre diferencia entre puerto 587 y 465

    – Señor G

    6 sep 2021 a las 14:13

Solo usa
MAIL_ENCRYPTION=tls a MAIL_ENCRYPTION=ssl

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mail.yahoo.com
MAIL_PORT=465
MAIL_USERNAME=dev.email@yahoo.com
MAIL_PASSWORD=******
MAIL_ENCRYPTION=ssl

  • ¿En qué se diferencia esta respuesta de las anteriores?

    – Afzal Alí

    10 de febrero de 2022 a las 6:37

¿Ha sido útil esta solución?