2016-06-09 93 views
0

问题。当我尝试发送密码重置链接与Laravel(v.5.2),我得到这个错误信息:Laravel:发送密码重置链接

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 
[email protected] 
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' => '[email protected]', 'name' => 'donotreply'], 
'encryption' => env('MAIL_ENCRYPTION', 'tls'), 
'username' => env('MAIL_USERNAME'), 
'password' => env('MAIL_PASSWORD'), 
'sendmail' => '/usr/sbin/sendmail -bs', 

其他信息。我在一个名为one.com的共享主机网站上有我的项目。该项目相当小,Laravel安装没有太多变化。我通过将其复制到域中进行上传,并更改了一些设置。

+0

您是否尝试过使用composer dump-autoload清除artisan缓存? –

+0

我认为composer没有安装,或者我可以在我的共享主机上使用它。 – Olof84

回答

0

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

+0

谢谢!我改变了mail_encryption = tls,现在它工作。 – Olof84