SMTPSender在/ Contact /处被拒绝(530,b'5.7.0要求身份验证。在\ n5.7.0了解更多

时间:2020-08-05 20:56:46

标签: python django email gmail

我希望在使用google api登录gmail帐户后,将我的网站的用户输入名称和电子邮件地址以及contact.html中的消息后,发送到account1@gmail.com电子邮件,但是我知道了尽管我已为account1@gmail.com激活了2因子身份验证并为我的网站创建了密码,但仍然出现错误。 这是我在views.py中的函数联系人:

 def contact(request):

    if request.method=='POST':

        message_name=request.POST['message-name']

        message_email=request.user.email

        message=request.POST['message']

        print(message_email)

        send_mail(

            message_name,

            message,

            message_email,

            ['account1@gmail.com'],

            fail_silently=False

        )



        return render(request,'store/Contact.html',{'message_name':message_name})

    else:

        return render(request,'store/Contact.html',{}

,这是settings.py:

EMAIL_BACKEND="django.core.mail.backends.smtp.EmailBackend"

EMAIL_HOST='smtp.gmail.com'



EMAIL_PORT=587

EMAIL_HOST_PASSWORD='password_of_the_app'

EMAIL_USE_TLS=True

EMAIL_USE_SSL=False





AUTHENTICATION_BACKENDS = (

 'django.contrib.auth.backends.ModelBackend',

 'allauth.account.auth_backends.AuthenticationBackend',

 )



SITE_ID= 14

LOGIN_REDIRECT_URL= '/'

但是当我添加EMAIL_HOST_USER='account1@gmail.com'时,我可以将电子邮件从account1@gmail.com发送到account1 @] gmail.com,但不能从模板中存在的电子邮件领域发送电子邮件。

非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

尝试一下:

  1. 转到您的Google帐户。

  2. 转到安全性。

  3. 打开安全性较低的应用访问权限。

  4. 将此添加到您的combined_df = pd.concat([data1, data2, data3, data4, data5, data6, data7], axis=0)

    settings.py

    EMAIL_HOST_USER = 'your email'