连接到tcp://smtp.mail.yahoo.com:465超时

kyo*_*kyo 7 php email smtp laravel laravel-5

我真的在努力解决这个错误:

AbstractSmtpTransport.php第404行中的Swift_TransportException:连接到tcp://smtp.mail.yahoo.com:465超时

我希望有人可以对此有所了解.

这是我.env文件中的设置

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mail.yahoo.com
MAIL_PORT=465
MAIL_USERNAME=dev.email@yahoo.com
MAIL_PASSWORD=******
Run Code Online (Sandbox Code Playgroud)

kyo*_*kyo 32

我注意到了/config/mail.php,我明白了

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

通过更新它

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

现在,它工作正常.我的电子邮件现在发送出去了.

  • 您也可以在`.env文件``MAIL_ENCRYPTION = ssl`中执行此操作 (2认同)
  • 这样,我的错误已经消失了,但是电子邮件没有发送。我正在使用域电子邮件服务器。 (2认同)

ste*_*ros 12

使用 Laravel 6.x、7.x 和 8.x

建议在默认 tls 上使用 SSL。

大多数共享主机提供商使用 SSL 签署电子邮件,因此请编辑您的 .env 文件以拥有此

MAIL_ENCRYPTION=ssl
Run Code Online (Sandbox Code Playgroud)