Laravel 无法连接 host smtp.163.com

以下为我的.env中关于邮件的配置

MAIL_DRIVER=smtp
MAIL_HOST=smtp.163.com
MAIL_PORT=25
MAIL_USERNAME=****@163.com
MAIL_PASSWORD=*******
MAIL_ENCRYPTION=null

我把mail.config的from里面的值也改了,但其他选项仍保持默认值

'from' => ['address' => '****@163.com', 'name' =>'helloworld']<br></br>

我也开启了163的smtp服务,用的也是授权密码而不是登陆密码。

下面是我的应用程序的代码。

Mail::send('emailreminder', ['user' => $myMsg], function($m)use($myMsg){
         $m->to($myMsg['email'],'尊敬的用户')->subject('验证邮件');
      });<br></br>

我把$myMsg变量的值用print_r看了一篇,变量的内容是正确的.。

项目时运行在vbox虚拟机上的,我把Linux的防火墙关了。

然而却无法连接163的smtp服务主机,访问页面是返回了这样一个错误

Swift_TransportException in StreamBuffer.php line 265:Connection could not be established with host smtp.163.com [Permission denied #13]<br></br>

求大神解答!!!!!!!!!!!!!!!!!!!

这理论上跟Laravel没有什么关系,在vbox虚拟机的linux里执行下面的命令试试:

setsebool -P httpd_can_network_connect on

不行的话,也试试

sudo setsebool -P httpd_can_network_connect on
JellyBool
修改的评论也不能少于六个字哦!
ooqaz
修改的评论也不能少于六个字哦!