diff --git a/app/alias_utils.py b/app/alias_utils.py index 5cc75414..0517b21f 100644 --- a/app/alias_utils.py +++ b/app/alias_utils.py @@ -4,7 +4,7 @@ from typing import Optional from email_validator import validate_email, EmailNotValidError from sqlalchemy.exc import IntegrityError, DataError -from app.config import BOUNCE_PREFIX_FOR_REPLY_PHASE +from app.config import BOUNCE_PREFIX_FOR_REPLY_PHASE, BOUNCE_PREFIX from app.db import Session from app.email_utils import ( get_email_domain_part, @@ -37,6 +37,10 @@ def try_auto_create(address: str) -> Optional[Alias]: LOG.e("alias %s can't start with %s", address, BOUNCE_PREFIX_FOR_REPLY_PHASE) return None + if address.startswith(BOUNCE_PREFIX): + LOG.e("alias %s can't start with %s", address, BOUNCE_PREFIX) + return None + try: # NOT allow unicode for now validate_email(address, check_deliverability=False, allow_smtputf8=False)