The email validation is actually broken lol

This commit is contained in:
Jonas Linter
2025-11-17 22:01:35 +01:00
parent bb20000031
commit a181e41172
4 changed files with 70 additions and 3 deletions

View File

@@ -634,11 +634,11 @@ def _validate_and_repair_email(email: str | None) -> str | None:
return None
try:
# remove numbers from top-level domain (TLD) if any
email = re.sub(r"\.\d+", ".", email)
#email = re.sub(r"(\.\d+)(@|$)", r"\2", email)
email_info = validate_email(email)
except EmailNotValidError as e:
_LOGGER.warning("invalid email address: %s", e)
_LOGGER.warning("invalid email address: %s -> %s", email, e)
return None
return email_info.normalized