Jump to content

Create Email Account in QMAIL-LDAP based mail server

From TetraWiki


1. ldapsearch -x and copy one DN: in a file

# contact.it, sceh.net, sceh.net
dn: uid=contact.it,ou=sceh.net,dc=sceh,dc=net
objectClass: top
objectClass: inetOrgPerson
objectClass: qmailUser
objectClass: phpQLAdminBranch
accountStatus: active
uid: contact.it
mailHost: mail1.sceh.net
cn: contact.it
mail: contact.it@sceh.net
mailMessageStore: sceh.net/contact.it
sn: contact.it
userPassword:: e1NTSEF9N3lyczZOTWtzaEJOcFFyQmcvMDBUbi8rQzJwa1piNSs=


2. Change the "contact.it" to "prajakta.k" ( the new email account holder ) in the file .

3. generate password ( Test_0034 ) by

slappasswd -s Test_0034
{SSHA}Df3ZN49zBbZTUxIjMV2F+b6WtLT2P6db

4. The new file will look like

# prajakta.k, sceh.net, sceh.net
dn: uid=prajakta.k,ou=sceh.net,dc=sceh,dc=net
objectClass: top
objectClass: inetOrgPerson
objectClass: qmailUser
objectClass: phpQLAdminBranch
accountStatus: active
uid: prajakta.k
mailHost: mail1.sceh.net
deliveryMode: noforward
cn: prajakta.k
mail: prajakta.k@sceh.net
mailMessageStore: sceh.net/prajakta.k
sn: prajakta.k
userPassword: {SSHA}Df3ZN49zBbZTUxIjMV2F+b6WtLT2P6db

5. Insert the file in LDAP to create account by

ldapadd -xv -D"cn=manager,dc=sceh,dc=net" -w p4mail1server -f prajakta.k.ldif 

6. If account exists , use ldapmodify instead of ldapadd .

7 check and create mail box via

telnet localhost 110 
+OK <16871.1443068594@mail.sceh.net>
user prajakta.k
+OK 
pass Test_0034
+OK