laravel5.4用163邮箱发送邮件给qq邮箱遇到的问题

这两天在学习框架,到发送邮箱的时候遇到了两个问题,下面贴出我的解决方法。


问题一:Failed to authenticate on SMTP server with username "yoovanchan@163.com" using 2 possible authenticators

大概的解决方法是:去网易邮箱开启SMTP服务(开启方法百度很多),网易邮箱可以自己设置授权码,但是授权码不能跟登录密码一致。获得授权码后,回去laravel的.env文件修改MAIL_PASSWORD值为你的授权码。

MAIL_DRIVER=smtp
MAIL_HOST=smtp.163.com
MAIL_PORT=465
MAIL_USERNAME=yoovanchan@163.com
MAIL_PASSWORD=XXXXXXXX
MAIL_ENCRYPTION=ssl
贴上我的.env设置。

问题二:Connection could not be established with host smtp.163.com

无法跟163建立连接。

首先,确保你的密码是你的授权码,然后主要问题是端口。

一般在网上看到的教程端口都是25、465、587,此外使用163的话还有一个994端口可以用。端口有什么不同呢?

首先,发送邮件采用的是SMTP协议,采用SSL加密(你的.env的加密协议一般也是ssl),25是SMTP的非SSL协议端口号,而465、994是SSL协议端口号,587端口。。我也不知道为什么587端口可以,587端口是QQ的SSL端口,但是我试过了,我用587也是可以发送的,懂的大神可否告知我。

好了,所以,也看到啦,我们采用的是SSL协议,所以用25端口会报问题二的错误,但是用465、587、944端口都可以成功发邮件。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值