<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="FR" link="blue" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hi,<br>
<br>
I'm setting up a Postfic and Dovecot with LDAP email server. My users in LDAP is like this:<br>
<br>
    dn: uid=firstname,ou=People,dc=domain,dc=com<br>
    uid: firstname<br>
    uidNumber: 4025<br>
    gidNumber: 4025<br>
    givenName: firstname<br>
    objectClass: top<br>
    objectClass: person<br>
    objectClass: posixAccount<br>
    objectClass: shadowAccount<br>
    objectClass: organizationalPerson<br>
    objectClass: inetOrgPerson<br>
    loginShell: /bin/bash<br>
    homeDirectory: /home/firstname<br>
    cn: firstname lastname<br>
    mail: <a href="mailto:firstname.lastname@domain.com">firstname.lastname@domain.com</a><br>
   <br>
This is how I connect Dovecot with LDAP<br>
<br>
    hosts = ldapserver<br>
    ldap_version = 3<br>
    base = ou=People,dc=domain,dc=com<br>
    deref = never<br>
    scope = subtree<br>
    user_attrs =<br>
    user_filter = (&(objectclass=inetOrgPerson)(uid=%n)<br>
    pass_attrs = uid=user,userPassword=password<br>
    pass_filter = (&(objectclass=inetOrgPerson)(uid=%n))<br>
    default_pass_scheme = SSHA<br>
<br>
When I enter a user's email address and password as the following:<br>
email: <a href="mailto:firstname.lastname@domain.com">firstname.lastname@domain.com</a><br>
password: password<br>
<br>
and according to my setting which I used "%n" as you see above, the username used to authenticate is "firstname.lastname". I checked the Dovecot variables but I couldn't find something useful in this case to manipulate the "%n" variable.<br>
<br>
I would like to keep using email addresses as <a href="mailto:firstname.lastname@domain.com">
"firstname.lastname@domain.com"</a> but authenticate users using their first name. I really hit a wall here and any help will be much appreciated.</p>
</div>
</body>
</html>