留言板  |    文章总数=110  |    RSS订阅
别太自信,你可能信错了人毒鸡汤

django站点利用gmail发送邮件-解决登录尝试已被阻止的重要安全提醒

2020-11-20     loonlog     54     0

本文目录

本站使用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')

image.png

还好的是,谷歌发出有安全提醒的邮件,顺着邮件链接一点一点的点下去,就发现谷歌给你准备了一套方案,那就是:

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

image.png

至此,就可以安心的使用发送邮件功能了!这样还是比较安全的,在其他新设备登录谷歌账号的时候就会有手机验证,还可以生成是个一次性密码,以备没有手机在身边的时候应急使用,谷歌想的就是周到!

django , 博客

django站点利用gmail发送邮件-解决登录尝试已被阻止的重要安全提醒
http://loonlog.com/2020/11/20/django-gmail-secure-login/
    觉得有用?请点击页面顶部广告支持我!

您可能感兴趣的文章

发表评论(关于评论)

评论列表,共 0 条评论

  • 暂无评论