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


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

我真的在为这个错误而苦苦挣扎:

Swift_TransportException 在 AbstractSmtpTransport.php第 404 行: 连接到 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=******

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

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

通过将其更新为

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

现在,它工作正常。我的电子邮件现在正在发送。

使用 Laravel 6.x 、7.x 、8.x 和 9.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