Ik ben bezig een IMAP servertje op te zetten, aanvankelijk voor een heel beperkt aantal gebruikers en een domein, maar het moet makkelijk uit te breiden zijn naar multipele domeinen en veel gebruikers.
Om dat te doen heb ik na enig ge-experimenteer met BSDs, sendmail, courier uiteindelijk gekozen voor Ubuntu-server 8.10, postfix, dovecot en natuurlijk openldap.
De (in dit kader) relevante gebruikersinformatie die via LDAP is op te vragen: uid, cn, mailadres en wachtwoord.
postfix levert de mail inmiddels netjes af in een maildir in /var/mail/virtualmail/[domeinnaam-ldap-mailadres]/[gebruikersnaam-ldap-mailadres]/.
Het is de bedoeling dat dovecot dezelfde maildir gebruikt, echter krijg ik dat niet voor elkaar. De locatie die dovecot gebruikt is /var/mail/virtualmail/[ldap-uid]/.
Ik laat dovecot de uid-password-combinatie gebruiken uit ldap ter authentificatie, de maillocatie wordt daar dan uit bepaald (mail_location = maildir:/var/mail/virtualmaiil/%d/%u)(waarbij %d dus leeg blijft in dit geval).
Nu had ik bedacht dat ik de gebruikersnaam(uid) zou kunnen 'omvormen' naar het adres in mail, maar ik wil graag dat je met de uid (zonder @domein) kunt blijven inloggen(bij veel gebruikers kunnen dan eventueel wel doublure-uids ontstaan, dus dat moet ik dan bewaken), en dat de maildir dan toch in /var/mail/virtualmail/[domeinnaam-ldap-mailadres]/[gebruikersnaam-ldap-mailadres]/ terecht komt. Dovecot zou dus eigenlijk moeten authentificeren tegenover uid&password via LDAP, dan de mail-variabele(het RFC822-adres in dit geval dus) ophalen en van daaruit de maildir-locatie (%d/%u) vormen. Ik krijg dit echter niet voor elkaar, en met de manuals, howtos en faqs kom ik er niet tijdig uit. Zijn er GoTters die me wat verder op weg kunnen helpen?
Om dat te doen heb ik na enig ge-experimenteer met BSDs, sendmail, courier uiteindelijk gekozen voor Ubuntu-server 8.10, postfix, dovecot en natuurlijk openldap.
De (in dit kader) relevante gebruikersinformatie die via LDAP is op te vragen: uid, cn, mailadres en wachtwoord.
postfix levert de mail inmiddels netjes af in een maildir in /var/mail/virtualmail/[domeinnaam-ldap-mailadres]/[gebruikersnaam-ldap-mailadres]/.
Het is de bedoeling dat dovecot dezelfde maildir gebruikt, echter krijg ik dat niet voor elkaar. De locatie die dovecot gebruikt is /var/mail/virtualmail/[ldap-uid]/.
Ik laat dovecot de uid-password-combinatie gebruiken uit ldap ter authentificatie, de maillocatie wordt daar dan uit bepaald (mail_location = maildir:/var/mail/virtualmaiil/%d/%u)(waarbij %d dus leeg blijft in dit geval).
Nu had ik bedacht dat ik de gebruikersnaam(uid) zou kunnen 'omvormen' naar het adres in mail, maar ik wil graag dat je met de uid (zonder @domein) kunt blijven inloggen(bij veel gebruikers kunnen dan eventueel wel doublure-uids ontstaan, dus dat moet ik dan bewaken), en dat de maildir dan toch in /var/mail/virtualmail/[domeinnaam-ldap-mailadres]/[gebruikersnaam-ldap-mailadres]/ terecht komt. Dovecot zou dus eigenlijk moeten authentificeren tegenover uid&password via LDAP, dan de mail-variabele(het RFC822-adres in dit geval dus) ophalen en van daaruit de maildir-locatie (%d/%u) vormen. Ik krijg dit echter niet voor elkaar, en met de manuals, howtos en faqs kom ik er niet tijdig uit. Zijn er GoTters die me wat verder op weg kunnen helpen?