Django联系方式:电子邮件未发送
我目前正在为我在Django的网站建立一个联系表单。 唯一的问题是提交表单时没有发送电子邮件。 代码如下: settings.py: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
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,请确保:
应用程序
密码既然您使用的是SMTP服务器,为什么不使用以下后端:
django.core.mail.backends.smtp.EmailBackend
此外,如果您正在使用Gmail,请确保:
应用程序
密码因此问题在于
电子邮件后端='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服务器。