Handle invalid recipient email addresses

This commit is contained in:
Christian Cueni 2024-01-22 15:38:37 +01:00
parent ed0f848a94
commit 587f354e52
1 changed files with 9 additions and 0 deletions

View File

@ -3,6 +3,8 @@ from __future__ import annotations
from typing import TYPE_CHECKING
import structlog
from django.core.exceptions import ValidationError
from django.core.validators import validate_email
from django.db.models import Model
from notifications.signals import notify
@ -281,6 +283,13 @@ class NotificationService:
template_data=template_data,
)
emailed = False
try:
validate_email(recipient.email)
except ValidationError:
log.info("Recipient email is invalid")
return f"{notification_identifier}_invalid_email"
try:
notification = NotificationService._find_duplicate_notification(
recipient=recipient,