使用Django,SMTPAuthenticationerror发送电子邮件

时间:2016-05-21 09:23:16

标签: django smtp django-views django-settings

我试图在我的Django项目中发送电子邮件,但我遇到了一些问题。我发现了许多类似的问题,但我无法解决这个问题。能告诉我能发送电子邮件需要做些什么吗? 这是settings.py:

的一部分
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'mymail@gmail.com'
EMAIL_HOST_PASSWORD = 'mypassword'
EMAIL_PORT = 587
EMAIL_USE_TLS = True

这是我在views.py中的功能:

def add_comment(request, wish_list_id):
wish_list = get_object_or_404(Wish_list, pk=wish_list_id)
if request.method == 'POST':
    form = Comment_to_wish_listForm(request.POST)
    if form.is_valid():
        newform=form.save(commit=False)
        newform.person = request.user
        newform.comment_to = wish_list
        newform.save()
        cd = form.cleaned_data
        send_mail(
            'New comment',
            cd['text'],
            'fromexample@gmail.com',
            ['toexample@gmail.com'],
        )
        return HttpResponseRedirect(reverse('friends_plans:comment', args=(wish_list.id,)))
    else:
        print form.errors
else:
    form = Comment_to_wish_listForm()
context_dict = {'form': form, 'wish_list': wish_list}
return render(request, 'friends_plans/add_comment.html', context_dict)

我收到错误SMTPAuthenticationerror(535,不接受用户名和密码)。当我使用shell命令时出现同样的错误。我也试图使用Sendgrid,因为在某些情况下我会建议,但我也犯了同样的错误。

我按照Django SMTPAuthenticationError链接按照建议采取措施: 1.我按照链接访问了我的Google帐户。 我选择打开'用于访问不太安全的应用程序'。 但这并没有帮助,我也有同样的错误!

0 个答案:

没有答案