I’m using Gmail to receive emails, but the messages aren’t arriving to Gmail.
settings.py
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'myemail@gmail.com'
EMAIL_HOST_PASSWORD = 'mypassword'
EMAIL_USE_TLS = True
views.py
from django.shortcuts import render, redirect
from django.urls import reverse
from django.core.mail import EmailMessage
from .forms import ContactForm
# Create your views here.
def contact(request):
contact_form = ContactForm()
if request.method == "POST":
contact_form = ContactForm(data=request.POST)
if contact_form.is_valid():
name = request.POST.get('name', '')
email = request.POST.get('email', '')
content = request.POST.get('content', '')
# Enviamos el correo y redireccionamos
email = EmailMessage(
"Hasa: Nuevo mensaje de contacto",
"De {} <{}>\n\nEscribio:\n\n{}".format(name, email, content),
["myemail@gmail.com"],
reply_to=[email]
)
try:
email.send()
return redirect(reverse('contacto')+"?ok")
except:
return redirect(reverse('contacto')+"?fail")
return render(request, 'contact/contacto.html',
{'form': contact_form})
help me, please.