You've already forked Mailu
mirror of
https://github.com/Mailu/Mailu.git
synced 2025-11-06 08:49:13 +02:00
Merge pull request #826 from Nebukadneza/reverse_user_alias_pref
Reverse the resolution order of user and alias
This commit is contained in:
@@ -273,16 +273,6 @@ class Email(object):
|
||||
if os.environ.get('RECIPIENT_DELIMITER') in localpart:
|
||||
localpart_stripped = localpart.rsplit(os.environ.get('RECIPIENT_DELIMITER'), 1)[0]
|
||||
|
||||
pure_alias = Alias.resolve(localpart, domain_name)
|
||||
stripped_alias = Alias.resolve(localpart_stripped, domain_name)
|
||||
|
||||
if pure_alias and not pure_alias.wildcard:
|
||||
return pure_alias.destination
|
||||
elif stripped_alias:
|
||||
return stripped_alias.destination
|
||||
elif pure_alias:
|
||||
return pure_alias.destination
|
||||
|
||||
user = User.query.get('{}@{}'.format(localpart, domain_name))
|
||||
if not user and localpart_stripped:
|
||||
user = User.query.get('{}@{}'.format(localpart_stripped, domain_name))
|
||||
@@ -295,6 +285,16 @@ class Email(object):
|
||||
destination = [user.email]
|
||||
return destination
|
||||
|
||||
pure_alias = Alias.resolve(localpart, domain_name)
|
||||
stripped_alias = Alias.resolve(localpart_stripped, domain_name)
|
||||
|
||||
if pure_alias and not pure_alias.wildcard:
|
||||
return pure_alias.destination
|
||||
elif stripped_alias:
|
||||
return stripped_alias.destination
|
||||
elif pure_alias:
|
||||
return pure_alias.destination
|
||||
|
||||
def __str__(self):
|
||||
return self.email
|
||||
|
||||
|
||||
Reference in New Issue
Block a user