我有一个问题,表格可以工作,但它没有给我发送电子邮件,你能帮我吗?这是我的第一份出版物



我有一个问题,表单工作正常,但它没有向我发送电子邮件。你能帮我吗?这是我的第一份出版物,老实说,我不知道它可能是什么

[代码设置]

EMAIL_BACKEND='django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST='smtp.gmail.com'
EMAIL_USE_TLS=True
EMAIL_PORT=587
EMAIL_HOST_USER='xxxxx@gmail.com'
EMAIL_HOST_PASSWORD='xxxxxxxxxxxxxxxxx'** 

[**代码视图**]

from django.shortcuts import render, redirect
from .forms import FormularioContacto
from django.conf import settings
from django.core.mail import EmailMessage

# Create your views here.
def contacto(request):
form=FormularioContacto()

if request.method == "POST":
form=FormularioContacto(data=request.POST)

if form.is_valid():
nombre=request.POST.get("nombre")
email=request.POST.get("email")
contenido=request.POST.get("contenido")


email= EmailMessage(f"Alguien quiere contactarse desde la WEB,El Usuario: {nombre} con el email: {email} por el asunto: {contenido}","",["torresfdev@gmail.com"],reply_to=[email])
email.send()
try:

return redirect("/contacto/?Enviadoconexito")
except:
return redirect ("/contacto/?NO_se_pudo_enviar")


return render (request,"contactoapp/contacto.html", {"form":form}) 

我认为您使用了错误的email function

在django电子邮件文档中,他们建议使用send_mail

from django.core.mail import send_mail
send_mail(
'Subject here',
'Here is the message.',
'from@example.com',
['to@example.com'],
fail_silently=False,
)

并检查您的gmail帐户是否允许访问安全性较低的应用程序(在gmail中访问安全性较差的应用程序(

相关内容

最新更新