2016-06-09 63 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