У меня проблема, форма работает, но не отправляет мне письма, не могли бы вы мне помочь. Это моя первая публикация,
У меня проблема, форма работает, но она не отправляет мне письма, не могли бы вы мне помочь Это моя первая публикация, я честно говоря понятия не имею, что это может быть
[НАСТРОЙКИ КОДА]
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 email documentation, они рекомендуют использовать 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)