【问题标题】:Can't send mail from page using django , SMTPAuthenticationError无法使用 django 从页面发送邮件,SMTPAuthenticationError
【发布时间】:2020-06-11 01:24:06
【问题描述】:

我刚开始使用 python 和 django,我正在尝试将电子邮件从页面直接发送到我的电子邮件,但是当我发送它的那一刻,页面给了我这个错误“SMTPAuthenticationError”,我已经不太安全的应用程序并禁用了验证码代码

这就是我配置我的设置的方式

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

这是我在视图文件中编写的函数

from django.http import HttpResponseRedirect
from django.shortcuts import render
from django.views import View
from django.core.mail import send_mail
from TatooPage.models import UserRequest

    def email_request(request):
    name = request.POST['name']
    email = request.POST['email']
    message = request.POST['message']

    send_mail(
        'Message from' + name,
        message,
        email,
        ['mymail@gmail.com'],
    )

    user_details = UserRequest(
        name=name,
        email=email,
        message=message
    )

    user_details.save()

    return HttpResponseRedirect('/contact-us/')

不知道还有什么要补充的。

【问题讨论】:

    标签: python django smtp


    【解决方案1】:

    Nvm 我发现问题只需要在设置中添加这一行,把它留在这里以防其他人有同样的问题:P

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

    【讨论】:

      猜你喜欢
      • 2022-11-03
      • 1970-01-01
      • 2021-05-30
      • 2011-12-08
      • 2012-07-15
      • 1970-01-01
      • 2013-06-14
      • 2013-06-07
      • 2022-01-19
      相关资源
      最近更新 更多