Browse Source

Uso send_mass_mail

politica
Celestino Rey 9 months ago
parent
commit
b37fd9886c
2 changed files with 17 additions and 9 deletions
  1. +1
    -1
      JugarAlPadel/K8S/Makefile
  2. +16
    -8
      JugarAlPadel/gestion_reservas/eventos/views.py

+ 1
- 1
JugarAlPadel/K8S/Makefile View File

@ -2,7 +2,7 @@ export ARQUITECTURA := $(shell lscpu |grep itectur | tr -d ' '| cut -f2 -d':')
#export REGISTRY=localhost:5000 #export REGISTRY=localhost:5000
export REGISTRY=registry.reymota.es export REGISTRY=registry.reymota.es
export IMG_VERSION = 0.70.11
export IMG_VERSION = 0.70.12
export IMG_NGINX_VERSION = 2.3 export IMG_NGINX_VERSION = 2.3
# limpia todo # limpia todo


+ 16
- 8
JugarAlPadel/gestion_reservas/eventos/views.py View File

@ -9,10 +9,14 @@ from django.utils import timezone
import logging import logging
from django.core.mail import send_mail 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.response import Response
from rest_framework.decorators import api_view from rest_framework.decorators import api_view
from .serializers import EventoSerializer, ReservaSerializer, ListaEsperaSerializer, NoticiaSerializer 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 .models import Evento, Reserva, ListaEspera, Noticia
from .forms import ListaEsperaForm, EventoForm, MensajeCorreoForm 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" firma = "\n\n\nSaludos, \n\nPádel entre amigos"
mensaje = f"{mensaje_usuario}{firma}" 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') logger.debug('Correo enviado')


Loading…
Cancel
Save