mirror of
https://github.com/optim-enterprises-bv/Mailu.git
synced 2025-11-02 11:08:01 +00:00
Don't remove the address extension in postfix
Currently when the mail address is looked up by Postfix (using the admin part) the address extension is removed. This is due to the address extension being removed to look up the user, and afterwards returning the users mail address. But by not returning the mail address including the address extension it also isn't part anymore in the LMTP communication to Dovecot. So Dovecot doesn't know about the extension, and in turn the address extension can't be used in Sieve mail filtering. This change fixes that by returning the original address by just concatinating the "localpart" and domain again when the user is found. Fixes #982
This commit is contained in:
@@ -277,12 +277,14 @@ class Email(object):
|
||||
if not user and localpart_stripped:
|
||||
user = User.query.get('{}@{}'.format(localpart_stripped, domain_name))
|
||||
if user:
|
||||
email = '{}@{}'.format(localpart, domain_name)
|
||||
|
||||
if user.forward_enabled:
|
||||
destination = user.forward_destination
|
||||
if user.forward_keep or ignore_forward_keep:
|
||||
destination.append(user.email)
|
||||
destination.append(email)
|
||||
else:
|
||||
destination = [user.email]
|
||||
destination = [email]
|
||||
return destination
|
||||
|
||||
pure_alias = Alias.resolve(localpart, domain_name)
|
||||
|
||||
Reference in New Issue
Block a user