handle the case mailboxes is empty in try_auto_create_via_domain

This commit is contained in:
Son 2022-01-13 09:33:32 +01:00
parent 4cea47cc27
commit 841621dbe2
1 changed files with 5 additions and 0 deletions

View File

@ -168,6 +168,11 @@ def try_auto_create_via_domain(address: str) -> Optional[Alias]:
send_cannot_create_domain_alias(domain_user, address, alias_domain)
return None
# a rule can have 0 mailboxes. Happened when a mailbox is deleted
if not mailboxes:
LOG.d("use %s default mailbox for %s %s", domain_user, address, custom_domain)
mailboxes = [domain_user.default_mailbox]
try:
LOG.d("create alias %s for domain %s", address, custom_domain)
alias = Alias.create(