• [^] # Re: maildrop

    Posté par . En réponse au message Quotas sousPostfix 2.1.5/Courier-imap/ldap. Évalué à 1.

    le $reciepent n'est pas lu dans la base LDAP

    Où est alors ta base des utilisateurs ?

    Tu parles du ${recipient} du fichier master.cf ? Il faut juste copier la ligne exacte sans rien y modifier. Pour chaque email le ${recipient} sera remplacé par postfix en fonction de l'adresse contenu dans le mail.

    Si j'ai bien compris ton problème, tu devrais avoir quelque chose de ce genre dans ton main.cf

    virtual_mailbox_domains = some.domain someother.domain
    virtual_mailbox_maps = ldap:/fichier/qui/decrit/la/requete/ldap
    virtual_transport = virtual

    Tu ajoutes/modifies les 2 lignes suivantes pour que maildrop s'occupe de livrer le courrier dans les boîtes:
    virtual_transport = maildrop
    maildrop_destination_recipient_limit = 1

    N'oublie pas d'ajouter dans master.cf:
    maildrop unix - n n - - pipe
    flags=DRhu user=vmail argv=/path/to/maildrop -d ${recipient}

    Après il faut configurer maildrop pour qu'il interroge le serveur d'authentification de courier, qui lui même va faire une requête ldap pour savoir si ton utilisateur existe et dans quelle boîte balancer l'email.

    L'avantage avec cette config est que postfix ne s'occupe plus de livrer le courrier, à la place il le transfert à maildrop. Et maildrop (dans sa version récente) sait chercher les quotas dans une base LDAP, en plus tu peux attribuer des quotas différents à chaque utilisateur.