|
|
|
@ -9,10 +9,14 @@ from django.utils import timezone |
|
|
|
import logging |
|
|
|
|
|
|
|
from django.core.mail import send_mail |
|
|
|
from django.core.mail import send_mass_mail |
|
|
|
from django.core.mail import BadHeaderError, SMTPException |
|
|
|
|
|
|
|
from rest_framework.response import Response |
|
|
|
from rest_framework.decorators import api_view |
|
|
|
from .serializers import EventoSerializer, ReservaSerializer, ListaEsperaSerializer, NoticiaSerializer |
|
|
|
from django.core.mail import BadHeaderError, SMTPException |
|
|
|
from django.http import HttpResponse |
|
|
|
|
|
|
|
from .models import Evento, Reserva, ListaEspera, Noticia |
|
|
|
from .forms import ListaEsperaForm, EventoForm, MensajeCorreoForm |
|
|
|
@ -335,14 +339,18 @@ def enviar_correo_inscritos(request, evento_id): |
|
|
|
firma = "\n\n\nSaludos, \n\nPádel entre amigos" |
|
|
|
mensaje = f"{mensaje_usuario}{firma}" |
|
|
|
|
|
|
|
for destinatario in destinatarios: |
|
|
|
send_mail( |
|
|
|
asunto, |
|
|
|
mensaje, |
|
|
|
settings.DEFAULT_FROM_EMAIL, |
|
|
|
destinatario.split(), |
|
|
|
fail_silently=False |
|
|
|
) |
|
|
|
mensaje_comun = (asunto, mensaje,settings.DEFAULT_FROM_EMAIL, destinatarios) |
|
|
|
mensaje_final =[mensaje_comun] |
|
|
|
|
|
|
|
try: |
|
|
|
send_mass_mail(mensaje_final, fail_silently=False) |
|
|
|
except BadHeaderError: |
|
|
|
return HttpResponse('Encabezado inválido encontrado.') |
|
|
|
except SMTPException as e: |
|
|
|
return HttpResponse(f'Error de SMTP: {e}') |
|
|
|
except Exception as e: |
|
|
|
return HttpResponse(f'Ocurrió un error: {e}') |
|
|
|
|
|
|
|
|
|
|
|
logger.debug('Correo enviado') |
|
|
|
|
|
|
|
|