From b37fd9886cc396b12016a6765aa7a4b82c0b9d11 Mon Sep 17 00:00:00 2001 From: Celestino Rey Date: Thu, 6 Mar 2025 10:29:17 +0100 Subject: [PATCH] Uso send_mass_mail --- JugarAlPadel/K8S/Makefile | 2 +- .../gestion_reservas/eventos/views.py | 24 ++++++++++++------- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/JugarAlPadel/K8S/Makefile b/JugarAlPadel/K8S/Makefile index c6b1d88..1d9d8db 100644 --- a/JugarAlPadel/K8S/Makefile +++ b/JugarAlPadel/K8S/Makefile @@ -2,7 +2,7 @@ export ARQUITECTURA := $(shell lscpu |grep itectur | tr -d ' '| cut -f2 -d':') #export REGISTRY=localhost:5000 export REGISTRY=registry.reymota.es -export IMG_VERSION = 0.70.11 +export IMG_VERSION = 0.70.12 export IMG_NGINX_VERSION = 2.3 # limpia todo diff --git a/JugarAlPadel/gestion_reservas/eventos/views.py b/JugarAlPadel/gestion_reservas/eventos/views.py index a27b754..ac0833f 100644 --- a/JugarAlPadel/gestion_reservas/eventos/views.py +++ b/JugarAlPadel/gestion_reservas/eventos/views.py @@ -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')