Django Mailer 找不到服务器

Django Mailer not finding server

我正在尝试通过 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 帐户需要配置什么吗?

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