问题即可。当我尝试使用Laravel(v.5.2)发送密码重置链接时,我收到以下错误消息:
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安装改变太多。我通过将其复制到域中来上传它,并更改了一些设置。
答案 0 :(得分:0)
可能有很多设置,我目前的怀疑是MAIL_ENCRYPTION=null
。您是否尝试将其设置为MAIL_ENCRYPTION=ssl
?由于它的端口465,它可能既不是null
也不是tls
(env()
后备)。