5.5.1身份验证 - 在/ submit_contact_form / SMTPSenderRef

2019-10-21 02:04发布

我试图提交的表单数据发送到电子邮件地址,但我得到这个错误。

这里是我的views.py

def contactform(request):
    contact_form = ContactForm(data=request.POST)
    if contact_form.is_valid():
            data = contact_form.cleaned_data
            send_mail(subject=data['subject'], 
                      message=data['message'], 
                      from_email=data['email'],
                      recipient_list=['jzakaria2000@gmail.com'], 
                      fail_silently=False)
            return HttpResponseRedirect('/')

settings.py

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'zetapsiuchicago@gmail.com'
EMAIL_HOST_PASSWORD = os.getenv('WEBSITE_PASS')

我试着google搜索到这个错误的解决方案,但迄今没有成功。 如果有人可以帮助我走出这个问题或点我在正确的方向,我会很感激

Answer 1:

以纯文本添加密码将删除5.5.1需要验证错误。

假设你的密码是123weq其添加为

EMAIL_HOST_PASSWORD = '123weq'

setting.py

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'zetapsiuchicago@gmail.com'
EMAIL_HOST_PASSWORD = 'password of zetapsiuchicago@gmail.com in plain text'


文章来源: SMTPSenderRefused at /submit_contact_form/ - 5.5.1 Authentication Required