【发布时间】:2021-12-11 22:57:03
【问题描述】:
Django sendmail 不工作,我收到此错误:
(535,b'5.7.8 用户名和密码不被接受。了解更多信息:\n5.7.8 https://support.google.com/mail/?p=BadCredentialsq13sm252028qtx.80 - gsmtp')
在 S.O. 上有类似的问题,例如 this. 每个人都在谈论“允许不太安全的应用程序”,但我已经打开了该选项。我的身份验证详细信息是正确的,我曾尝试使用两个不同的帐户。两步验证已禁用。
settings.py
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'myemail'
EMAIL_HOST_PASSWORD = 'mypassword'
EMAIL_USE_TLS = True
views.py
def sendmail(email,token):
subject = 'Verify Email'
message = 'Hello User please activate your account by click on this link '+'http://mywebsite.pythonanywhere.com/email/verify/'+token
from_email = 'praveexxxxxxxxxxx@gmail.com'
recipient_list = [email]
send_mail(subject=subject,message=message,from_email=from_email,recipient_list=recipient_list)
def signup(request):
token = generatedtoken
email = someoneemail@gmail.com
sendmail(email,token)
【问题讨论】:
-
您是否尝试使用相同的身份验证凭据从浏览器登录?,请尝试从隐身窗口登录。
标签: django django-models django-views