前言
由于在开发整个用户系统(包括注册登陆、评论,改资料等),需要用到用户的邮箱来验证身份或接受通知。由于本人的QQ邮箱刚申请,未能开通smtp服务,因此使用了Gmail代替。
然而在设置内设置好所需参数后,依旧无法自动发送。
我还以为是无法使用,因为在“控制台”发现相关错误输出日志,显示"Internal server fail 500"字样,以及在后台也输出了相关错误:“raise SMTPAuthenticationError(code, resp)”。
一开始,我还以为是个人配置信息错误(基于后台的错误日志判断),但经过反复查证,是没错的。
所幸,最后经过排查发现,原因并不出现在个人信息配置上,而是由于gmail本身基于安全缘由,禁止未经认证的第三方或其他平台随意使用其服务。简单理解就是你需要证明“你是你”。否则,在任何为证实“你是你”的地方,都会拒绝你的请求。
找到了缘由,解决方法就相当简单了。
解决方法
首先,进入Google 帐号页面,登陆你要使用服务的所需对应账号;
然后进入点选“安全性”;
最后将“安全性较低的应用的访问权限”设置为“启用”即可。
完成上述步骤,便可成功开通自动发送邮件功能!
Remarks:
需要注意的是,有时候,在本地开发环境能成功使用,但是当将网站成功部署上线后,却发现此功能又再次失效了。
先别慌,查看输出的日志,很大原因依旧是“安全性”的问题。
~over~
发表评论
您尚未登录,登录后方可评论~~登陆 or 注册