我希望在使用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,但不能从模板中存在的电子邮件领域发送电子邮件。>
非常感谢您的帮助
答案 0 :(得分:0)
尝试一下:
转到您的Google帐户。
转到安全性。
打开安全性较低的应用访问权限。
将此添加到您的combined_df = pd.concat([data1, data2, data3, data4, data5, data6, data7], axis=0)
settings.py
EMAIL_HOST_USER = 'your email'