django站点利用gmail发送邮件-解决登录尝试已被阻止的重要安全提醒
2020-11-20     loonlog     4932     3
本文目录
本站使用Django开发,做了评论系统,评论和回复可以收到邮件提醒,刚开始使用163邮箱发送邮件,一段时间之后,163邮件就发不出去了,改用qq也是如此,想着使用国际化的gmail应该可以吧,需要启用“安全性较低的应用程式取权限”,也是只用几天就不行了,被谷歌邮件提醒“重要安全提醒”,登录尝试已被阻止,然后怎么都不能发送邮件,直接报错:
smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepted. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials o9sm3534496pjr.2 - gsmtp')
还好的是,谷歌发出有安全提醒的邮件,顺着邮件链接一点一点的点下去,就发现谷歌给你准备了一套方案,那就是:
1、登录谷歌账号:https://myaccount.google.com/
2、找到“安全性”
3、再找到“登录Google”,启用“两步验证”,主要是接收手机短信之类的;
4、之后下面会出现“应用专用密码”,点击启用,会出来一个16为密码,记下来
最后,在django的settings文件里面的发送邮件的配置中使用这个16位的专用密码代替原来的密码,下面页给出django利用gmail发送电子邮件的配置:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.gmail.com' EMAIL_PORT = 587 EMAIL_HOST_USER = 'xxx@gmail.com' EMAIL_HOST_PASSWORD = 'abcdyemrefgfrgio' #16位专用密码 EMAIL_USE_TLS = True DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
至此,就可以安心的使用发送邮件功能了!这样还是比较安全的,在其他新设备登录谷歌账号的时候就会有手机验证,还可以生成是个一次性密码,以备没有手机在身边的时候应急使用,谷歌想的就是周到!
django站点利用gmail发送邮件-解决登录尝试已被阻止的重要安全提醒
http://loonlog.com/2020/11/20/django-gmail-secure-login/
http://loonlog.com/2020/11/20/django-gmail-secure-login/
评论列表,共 3 条评论
回复
這個為未來的電郵帶來更方便,免除寄不出,收不到的問題,當然內地會不會禁gmail還是一個問題
回复
看你还是在这条折腾的路上川流不息啊!
回复
折腾才有意思,不过得停停了,回归正途!