|
98 |
|
98 |
|
99 |
# get dn and groups of sender |
99 |
# get dn and groups of sender |
100 |
if check_sasl_username: |
100 |
if check_sasl_username: |
101 |
ldap_filter = '(&(uid=%s)(objectclass=posixAccount))' % sender |
101 |
if "@" in sender: |
|
|
102 |
ldap_filter = '(&(mailPrimaryAddress=%s)(objectclass=posixAccount))' % sender |
103 |
else: |
104 |
ldap_filter = '(&(uid=%s)(objectclass=posixAccount))' % sender |
102 |
else: |
105 |
else: |
103 |
ldap_filter = '(&(|(mailPrimaryAddress=%s)(mailAlternativeAddress=%s)(mail=%s))(objectclass=posixAccount))' % (sender, sender, sender) |
106 |
ldap_filter = '(&(|(mailPrimaryAddress=%s)(mailAlternativeAddress=%s)(mail=%s))(objectclass=posixAccount))' % (sender, sender, sender) |
104 |
user_result = ldap.search(base=options.ldap_base, filter=ldap_filter, attr=["dn"]) |
107 |
user_result = ldap.search(base=options.ldap_base, filter=ldap_filter, attr=["dn"]) |