On 02/17/2011 09:21 PM, tux45 wrote: > Hi, > > We are using ldap to check if mailbox exists and to authenticate users on > dspam webfronted. > A lot of users have two or three differents mail addresses (alternate > address) always with the same domain!! > > The problem is dspam always takes the second mail address intead of the first > one to register in Quarantine. > > Example : > Fist mail address : t...@domain.com > and the alternate : t...@domain.com > Dspam use the second one to register (t...@domain.com) in the database > (mysql) and never use the first (t...@domain.com). > > In our ldap server, the mail addresses are ordered very well. > > Does anyone have any idea ?? > > Bests regards from France. > > Vincent > > DSPAM version : 3.9.1 > DEDIAN SQUEEZE 6.0 > > Here the extlookup.conf file : > > ExtLookup on # Turns on/off > external lookup > ExtLookupMode strict # available modes are > 'verify', 'map' and 'strict'. > # 'strict' enforces > both verify and map > ExtLookupDriver ldap # Currently only ldap > and program are supported. > # There are plans > to support both MySQL and Postgres. > ExtLookupServer directory.cire.fr # Can either > be a database hostname or the full path to > # an executable > lookup program and its arguments. > ExtLookupPort 389 # Desired port when > connecting to the lookup database. > ExtLookupDB "ou=users,dc=cire.fr,dc=local" # Can either be an > LDAP search base or a database name (TODO). > ExtLookupQuery "(&(objectClass=*)(|(mail=%u)(mailAlias=%u)))" # Can > either be an LDAP search filter or an SQL query (TODO) > ExtLookupLDAPAttribute "mail" # Attribute to be > used when ExtLookupDriver is 'ldap' > # and ExtLookupMode > 'map' or 'strict' > ExtLookupLDAPScope base # Can be set to > 'base', 'sub' or 'one'. Only used when ExtLookupDriver is 'ldap'. > #ExtLookupLDAPVersion 3 # Sets the LDAP > protocol version (1, 2 or 3) > #ExtLookupLogin "cn=admin,dc=domain,dc=com" # Login to be used > when connecting to any direct database backend. > #ExtLookupPassword itsasecret # Password to use > with ExtLookupLogin. > #ExtLookupCrypto tls # Sets the use of TLS > on backend communication (only compatible with LDAPv3) > > >
You need to define the right attribute in the ExtlookupLDAPAttribute directive. It must be a single valued attribute, and not necessarily an attribute containing an email address. In my case i use a custom attribute which holds a numeric code. My suggestion would be to use the user login attribute. Regards, Hugo Monteiro. -- fct.unl.pt:~# cat .signature Hugo Monteiro Email : hugo.monte...@fct.unl.pt Telefone : +351 212948300 Ext.15307 Web : http://hmonteiro.net Divisão de Informática Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa Quinta da Torre 2829-516 Caparica Portugal Telefone: +351 212948596 Fax: +351 212948548 www.fct.unl.pt ap...@fct.unl.pt fct.unl.pt:~# _ ------------------------------------------------------------------------------ The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE: Pinpoint memory and threading errors before they happen. Find and fix more than 250 security defects in the development cycle. Locate bottlenecks in serial and parallel code that limit performance. http://p.sf.net/sfu/intel-dev2devfeb _______________________________________________ Dspam-user mailing list Dspam-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dspam-user