From ec2812bfa47c25c3307154b764224e2b9e6a05cc Mon Sep 17 00:00:00 2001 From: Son Date: Sat, 18 Sep 2021 18:46:26 +0200 Subject: [PATCH] handle invalid email in email_can_be_used_as_mailbox --- app/email_utils.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/email_utils.py b/app/email_utils.py index 7e4e1f05..977ffa99 100644 --- a/app/email_utils.py +++ b/app/email_utils.py @@ -19,7 +19,7 @@ from typing import Tuple, List, Optional, Union import arrow import dkim import spf -from email_validator import validate_email, EmailNotValidError, ValidatedEmail +from email_validator import validate_email, EmailNotValidError, ValidatedEmail, EmailSyntaxError from flanker.addresslib import address from flanker.addresslib.address import EmailAddress from jinja2 import Environment, FileSystemLoader @@ -520,7 +520,11 @@ def email_can_be_used_as_mailbox(email: str) -> bool: - one of custom domains - a disposable domain """ - domain = get_email_domain_part(email) + try: + domain = get_email_domain_part(email) + except EmailNotValidError: + return False + if not domain: return False