Laravel: 发送密码重置 link

Laravel: send password reset link

问题。当我尝试使用 Laravel (v.5.2) 发送密码重置 link 时,我收到此错误消息:

Swift_TransportException in AbstractSmtpTransport.php line 383:
Expected response code 220 but got code "", with message ""

我该如何解决这个问题?

.env.

MAIL_DRIVER=smtp
MAIL_HOST=send.one.com
MAIL_PORT=465
MAIL_USERNAME=info@myemail.se
MAIL_PASSWORD=password
MAIL_ENCRYPTION=null

mail.php

'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'send.one.com'),
'port' => env('MAIL_PORT', 465),
'from' => ['address' => 'info@myemail.se', 'name' => 'donotreply'],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'sendmail' => '/usr/sbin/sendmail -bs',

其他信息。 我的项目位于名为 one.com 的共享主机站点上。该项目很小,与 Laravel 安装相比变化不大。我通过将其复制到域中来上传它,并更改了一些设置。

可能有很多设置,我目前怀疑是MAIL_ENCRYPTION=null。您是否尝试过将其设置为 MAIL_ENCRYPTION=ssl?由于它是端口 465,它可能既不是 null 也不是 tlsenv() 回退)。