我的问题是谷歌突然决定删除这样一个功能:不太安全的帐户访问。这发生在今年 5 月 30 日。我的应用程序正在向用户发送电子邮件,但在强化 google 安全性后,应用程序开始显示此错误:
Имя пользователя и пароль не принимаются. Подробнее в\n5.7.8 https://support.google.com/mail/?p=BadCredentials m24-20020a2e9118000000b0025099660220sm3586251ljg.137 - gsmtp'
处理这个问题,我尝试创建一个新的个人和企业邮件,但是这两个选项都不提供访问以简化帐户登录。
基于此,问题随之而来——目前是否有可能绕过这个问题并继续使用这些功能,如果没有,什么替代方案最适合替代谷歌邮件服务。在此先感谢您的帮助!
以防万一,代码(完全可行):
设置.py:
EMAIL_USE_TLS = True
EMAIL_USE_SSL = False
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = '**my_gmail**@gmail.com'
EMAIL_HOST_PASSWORD = '**my_password**'
视图.py:
try:
if usr.token and usr.url:
massage=user.first_name+", ваш логин: "+user.username+". \nМы приняли заявку на восстановление учетных данных. Если заявку подали вы и вы хотите сбросить свой пароль, то перейдите по данной ссылке (Ссылка действует 3 часа): \n"+usr.url+"\nС уважением"
else:
usr.token = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(50))
usr.url = "http://127.0.0.1:8000/accounts/reset/MQ/"+usr.token
usr.save()
massage=user.first_name+", ваш логин: "+user.username+". \nМы приняли заявку на восстановление учетных данных. Если заявку подали вы и вы хотите сбросить свой пароль, то перейдите по данной ссылке (Ссылка действует 3 часа): \n"+usr.url+"\nС уважением"
send_mail("Восстановление учетных данных.", massage, "**my_gmail**@gmail.com", [email], fail_silently=False)
except BadHeaderError:
return HttpResponse('Ошибка в теме письма.')
return render(request, 'registration/reset_complete.html')