【问题标题】:SMTPAuthenticationError at /email/signup/ in my django project on pythonanywhere.compythonanywhere.com 上我的 django 项目中 /email/signup/ 的 SMTPAuthenticationError
【发布时间】: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


【解决方案1】:

此错误表明您的登录凭据不正确,如果您确定您提供的 SMTP 身份验证凭据正确,您可能需要设置Gmail App Specific Password,因为它可以让您通过 google 进行身份验证更轻松、更安全。

在某些情况下,Gmail 应用专用密码可能在您所在的地区不可用,替代方法是 Accepting Login From Less Secure App

【讨论】:

    猜你喜欢
    • 2020-03-20
    • 2015-03-31
    • 2012-11-02
    • 2014-12-29
    • 2016-04-29
    • 1970-01-01
    • 2020-10-09
    • 2018-04-13
    • 2021-10-14
    相关资源
    最近更新 更多