Django联系方式:电子邮件未发送

Django联系方式:电子邮件未发送,django,Django,我目前正在为我在Django的网站建立一个联系表单。 唯一的问题是提交表单时没有发送电子邮件。 代码如下: settings.py: EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' EMAIL_USE_TLS = True EMAIL_HOST = 'smtp.gmail.com' EMAIL_HOST_USER = "c******o@gmail.com" EMAIL_HOST_PASSWOR

我目前正在为我在Django的网站建立一个联系表单。 唯一的问题是提交表单时没有发送电子邮件。 代码如下:

settings.py:

EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = "c******o@gmail.com"
EMAIL_HOST_PASSWORD = '****'
EMAIL_PORT = '587'
views.py:

sender_name = form.cleaned_data['nome_completo']
            sender_email = form.cleaned_data['email']
            message = "{0} has sent you a new message:\n\n{1}".format(sender_name, form.cleaned_data['messaggio'])

            send_mail('New Enquiry', message, sender_email, ['c******o@gmail.com'])
我的想法:
因为我在一个virtualenv中,当我提交表单时,终端会显示表单已成功提交,并正确返回代码,可能是因为这个原因,或者可能是因为我使用了gmail帐户,所以电子邮件没有发送?谢谢

既然您使用的是SMTP服务器,为什么不使用以下后端:

django.core.mail.backends.smtp.EmailBackend

此外,如果您正在使用Gmail,请确保:

  • 在帐户上启用了双因素身份验证
  • 您正在使用
    应用程序
    密码
  • 您可以在google帐户页面的“安全”选项卡上找到:


    既然您使用的是SMTP服务器,为什么不使用以下后端:

    django.core.mail.backends.smtp.EmailBackend

    此外,如果您正在使用Gmail,请确保:

  • 在帐户上启用了双因素身份验证
  • 您正在使用
    应用程序
    密码
  • 您可以在google帐户页面的“安全”选项卡上找到:


    因此问题在于
    电子邮件后端='django.core.mail.backends.console.EmailBackend'

    这会将电子邮件输出到控制台进行调试,而不是实际发送电子邮件。(见附件)


    不要将
    EMAIL\u BACKEND
    设置为任何用于生产的内容,因为它默认为
    django.core.mail.backends.smtp.EmailBackend
    。然后,您的电子邮件主机设置将生效,并应发送电子邮件。

    因此,问题在于
    电子邮件后端='django.core.mail.backends.console.EmailBackend'

    这会将电子邮件输出到控制台进行调试,而不是实际发送电子邮件。(见附件)


    不要将
    EMAIL\u BACKEND
    设置为任何用于生产的内容,因为它默认为
    django.core.mail.backends.smtp.EmailBackend
    。然后您的电子邮件主机设置将生效,并应发送电子邮件。

    console.EmailBackend仅用于开发/测试。它不发送电子邮件。您需要一个smtp服务器。console.EmailBackend仅用于开发/测试。它不发送电子邮件。你需要一个smtp服务器。