K先生个人博客

当前位置:首页 > 爱技术 > 正文

laravel6发送邮件报错:Connection could not be established with host smtp.163.com

上篇文章刚写完laravel6怎么轻松实现发送邮件功能,结果,结果一换上服务器就报错了:Connection could not be established with host smtp.163.com ,报错信息很简单就是连接不是163邮箱的服务器。这就很郁闷了,我本地是好好的啊,为什么一放到服务器就出问题了呢?估计是有bug,下面开始自查:

laravel6发送邮件报错:Connection could not be established图片

既然本地可以,那么就先考虑一下本地环境的差异化,既然无法连接,那会不会是端口的问题呢?小伙伴们还记得上篇文章写的配置吗?使用的是25端口,那么会不会是服务器的端口没开放呢?赶紧看了一下服务器,发现确实没开放。这里用的是阿里云的服务器,最后在阿里云安全组开放了25端口,心想这下应该没问题了吧。

理想是丰满的,现实是残酷的,问题依旧存在!

最后,在google和百度的帮助下,我找到了答案,修改了一下laravel的配置就行了:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.163.com
MAIL_PORT=465    //端口改成465
MAIL_USERNAME=123456@163.com
MAIL_PASSWORD=MUGNYOIDLSWDWYOF
MAIL_ENCRYPTION=ssl  //连接方式改成ssl
MAIL_FROM_ADDRESS=123456@163.com
MAIL_FROM_NAME="${APP_NAME}"

到这问题也就解决了。

作者K先生本文地址http://www.gold404.cn/

版权声明:本文为原创文章,版权归 K先生个人博客 所有,欢迎分享本文,转载请保留出处,谢谢!

文章评论
* 必填项
可选
可选
评论列表