Django Mailer找不到服务器

时间:2016-01-18 04:05:43

标签: python django django-mailer

我正在尝试通过Django的包装器发送电子邮件。

以下是我的相关设置。

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

EMAIL_USE_TLS = True

EMAIL_HOST = 'smtp.gmail.com'

EMAIL_HOST_USER = 'myemail@gmail.com'

EMAIL_HOST_PASSWORD = 'mypassword'

EMAIL_PORT = 587

DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

电子邮件,我试图以最基本的视图形式隔离:

from django.core.mail import send_mail

def index(request):

    subject = 'Subject'
    message = 'message'
    from_email = settings.DEFAULT_FROM_EMAIL

    send_mail(subject, message, from_email, ['email@example.com'])

    return render(request, "index.html")

所有电子邮件和密码都是合法的。当我执行代码时,我收到一条错误消息:

SMTPAuthenticationError at /....*Link to sign into my account*
Please log in via your web browser and\n5.7.14 then try again

我这样做但继续得到同样的信息。我在应用程序中提供的密码是正确的。我需要在我的Gmail帐户中配置什么?

1 个答案:

答案 0 :(得分:1)

EMAIL_HOST = 'smtp.gmail.com '更改为EMAIL_HOST = 'smtp.gmail.com',我敢打赌,您的问题将会消失:)

编辑#1 您遇到身份验证问题,EMAIL_USE_TLSTrue,Gmail只需要端口587上的SMTP的TLS连接。更改为EMAIL_PORT = 587,您应该绕过此问题。

编辑#2 您看到的错误可以通过Gmail设置修复。见 - Django SMTPAuthenticationError