SMTPSender拒绝于/ submit_contact_form / - 5.5.1需要身份验证

时间:2014-10-02 02:48:13

标签: python django smtp

我正在尝试将提交的表单数据发送到电子邮件地址但收到此错误。

这是我的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搜索此错误的解决方案,但到目前为止还没有成功。如果有人能帮助我解决这个问题或指出我正确的方向,我真的很感激

1 个答案:

答案 0 :(得分:1)

以纯文本格式添加密码将删除您的5.5.1 Authentication Required Error。

假设您的密码是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'