在Django1.10中,发送电子邮件功能没有任何异常

时间:2017-07-22 21:23:19

标签: python django email

我想在Django 1.10中发送电子邮件。

这是settings.py文件中的代码段。

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'my email address'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_PORT = '587'
EMAIL_USE_TLS = True

这是views.py文件中的代码段,负责发送电子邮件。

from django.shortcuts import render
from django.core.mail import send_mail
from django.conf import settings
from .forms import contactForm

def contact(request):
    form = contactForm(request.POST or None)
    if form.is_valid():
        name = form.cleaned_data['name']
        comment = form.cleaned_data['comment']
        subject = 'Message form MYSITE.com'
        message = '%s %s' %(comment, name)
        emailFrom = form.cleaned_data['email']
        emailTo = [settings.EMAIL_HOST_USER]
        send_mail(subject, message, emailFrom, emailTo, fail_silently=True)
    context = locals()
    template = "contact.html"
    return render(request,template,context)

当我点击提交按钮时,我只收到审核被阻止的登录尝试 - Google电子邮件。

所以我将我的电子邮件帐户设置为允许安全性较低的应用:关闭

然后再次点击提交按钮,我没有收到任何电子邮件,没有任何例外。好像发送电子邮件功能一样 - 浏览器加载一段时间。

我不知道为什么我收不到电子邮件。

当我更改fail_silently = False时,我收到这样的错误。

SMTPAuthenticationError at /contact/
  

(534,“5.7.14 https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbtS \ n5.7.14 Mr_jh-DUic292PQTLx5X6kZmxxN8WFLelRksUwF0nHxSUPVpU_fX3m7ds3VOoUuTxL9Gya \ n5.7.14 bqnAiUAIf2Er2n31EXEHIOpy2Kqn9cFH-PsIJSx1GBn_SxygkjHWgZ9KWc9cxIAKTGQtru \ n5.7.14 O3QBqKb6vCyVHCiN8wUY6jAVRdoRg9aK9BL5GTo6QKUomIilah549hrwMgvMcYrrKCLMGI \ n5.7.14 YuEWvMHHPdW6TXkBB75UP2wxRZ9fI>请通过您的web浏览器和\ N5登录.7.14然后再试一次。\ n5.7.14了解更多信息,请访问\ n5.7.14 https://support.google.com/mail/answer/78754 u2sm3991912edl.71 - gsmtp')

我该如何处理呢。

0 个答案:

没有答案