<p>我无法重现你报告的行为。如果我在ldap目录中以此开头:</p>
<pre><code>dn: dc=example,dc=com
objectclass: dcObject
objectclass: organization
o: example
dc: example
dn: ou=people,dc=example,dc=com
objectclass: organizationalunit
ou: people
</code></pre>
<p>然后运行以下Python代码:</p>
<pre><code>>>> from ldap3 import Server, Connection, ALL
>>> server=Server('localhost')
>>> conn = Connection(server, user='cn=manager,dc=example,dc=com', password='secret')
>>> conn.bind()
True
>>> dn='uid=alice,ou=people,dc=example,dc=com'
>>> object_class=['person', 'organizationalperson', 'inetorgperson', 'inetlocalmailrecipient']
>>> ldap_values={'sn': 'example', 'cn': 'alice example', 'mailLocalAddress': ['alice@example.com', 'alice.example@example.com']}
>>> conn.add(dn, object_class, ldap_values)
True
>>>
</code></pre>
<p>一个<code>ldapsearch</code>返回:</p>
<pre><code>/etc/openldap # ldapsearch ... -b dc=example,dc=com uid=alice
# alice, people, example.com
dn: uid=alice,ou=people,dc=example,dc=com
sn: example
cn: alice example
mailLocalAddress: alice@example.com
mailLocalAddress: alice.example@example.com
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
objectClass: inetLocalMailRecipient
uid: alice
</code></pre>
<p>这似乎正是你想要的</p>