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
也不是 tls
(env()
回退)。
问题。当我尝试使用 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
也不是 tls
(env()
回退)。