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

Connection to tcp://smtp.mail.yahoo.com:465 Timed Out

我真的很纠结于这个错误:

Swift_TransportException in AbstractSmtpTransport.php line 404: Connection to tcp://smtp.mail.yahoo.com:465 Timed Out

我希望有人能对此有所启发。

这是我在 .env 文件

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

我在/config/mail.php注意到了,我看到了

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

更新为

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

现在,一切正常。我的电子邮件现在正在发送。

与 Laravel 6.x ,7.x 和 8.x

建议在默认 tls 上使用 SSL。

大多数共享托管服务提供商使用 SSL 签署电子邮件,因此请编辑您的 .env 文件以使用此文件

MAIL_ENCRYPTION=ssl

只需使用 MAIL_ENCRYPTION=tlsMAIL_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