前言

由于在开发整个用户系统(包括注册登陆、评论,改资料等),需要用到用户的邮箱来验证身份或接受通知。由于本人的QQ邮箱刚申请,未能开通smtp服务,因此使用了Gmail代替。

然而在设置内设置好所需参数后,依旧无法自动发送。

我还以为是无法使用,因为在“控制台”发现相关错误输出日志,显示"Internal server fail 500"字样,以及在后台也输出了相关错误:“raise SMTPAuthenticationError(code, resp)”。

一开始,我还以为是个人配置信息错误(基于后台的错误日志判断),但经过反复查证,是没错的。

所幸,最后经过排查发现,原因并不出现在个人信息配置上,而是由于gmail本身基于安全缘由,禁止未经认证的第三方或其他平台随意使用其服务。简单理解就是你需要证明“你是你”。否则,在任何为证实“你是你”的地方,都会拒绝你的请求。

找到了缘由,解决方法就相当简单了。

 

解决方法

首先,进入Google 帐号页面,登陆你要使用服务的所需对应账号;

然后进入点选“安全性”;

最后将“安全性较低的应用的访问权限”设置为“启用”即可。

完成上述步骤,便可成功开通自动发送邮件功能!

 

Remarks:

需要注意的是,有时候,在本地开发环境能成功使用,但是当将网站成功部署上线后,却发现此功能又再次失效了。

先别慌,查看输出的日志,很大原因依旧是“安全性”的问题。

~over~

 

 

延伸阅读
  1. 上一篇: 《影响力》--Robert B. Cialdini
  2. 下一篇: 网站部署 | 如何申请SSL证书和部署到Nginx服务器上(https认证)

发表评论

您尚未登录,登录后方可评论~~
登陆 or 注册

评论列表

暂无评论哦~~