« Mise en place d'un serveur de mail complet » : différence entre les versions

Aller à la navigation Aller à la recherche
Ligne 738 : Ligne 738 :
}
}
</nowiki></pre>
</nowiki></pre>
==Quota==
Pour le support du quota il faut créer les fichiers nécessaires avec <code>maildirmake</code>.
Si la mailbox n'existe pas encore tapez :
<pre>
maildirmake /srv/vmail/test@csnu.org
chown -R vmail:vmail /srv/vmail/test@csnu.org
</pre>
Pour activer le quota pour la mailbox il faut utiliser l'option <code>-q</code> de <code>maildirmake</code>. Pour créer une boite de <code>512 000 000 bytes</code> tapez :
<pre>
maildirmake -q 512000000S /srv/vmail/test@csnu.org
chown -R vmail:vmail /srv/vmail/test@csnu.org
</pre>
Pour créer une boite pouvant contenir un maximum de 1000 fichiers tapez :
<pre>
maildirmake -q 1000C /srv/vmail/test@csnu.org
chown -R vmail:vmail /srv/vmail/test@csnu.org
</pre>
maildrop délivrera un message d'erreur lorsqu'une boite est pleine à un certain pourcentage (défini dans la configuration de postfix). Placez le texte suivant dans <code>/usr/local/courier/etc/quotawarnmsg</code> et assurez vous qu'il soit lisible par vmail :
<pre>
From: Postmaster csnu.org <postmaster@csnu.org>
Reply-To: postmaster@csnu.org
To: Valued Customer:;
Subject: Mail quota warning
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 7bit
Your mailbox on the server is now more than 90% full. So that you can continue to receive mail you need to remove some messages from your mailbox.
</pre>
==Intégration à postfix==
Il faut commencer par remplacer <code<virtual<code> par <code>maildrop</code> dans <code>/etc/postfix/main.cf</code> :
<pre>
virtual_transport = maildrop
maildrop_destination_recipient_limit=1
</pre>
Ensuite il faut modifier la configuration de maildrop du fichier <code>/etc/postfix/master.cf</code> :
<pre>
maildrop  unix  -      n      n      -      -      pipe
  flags=DRhu user=vmail argv=/usr/local/courier/bin/maildrop -w 90 -d ${recipient}
</pre>
L'option -w 90 défini qu'il faut avertir l'utilisateur lorsque sa boite mail est pleine à 90%.
==Vérification et redémarrage==
<code>authtest</code> permet de vérifier si l'authentification de courier fonctionne bien :
<pre>
$ authtest test@csnu.org
Authentication succeeded.
    Authenticated: test@csnu.org  (uid 5000, gid 5000)
    Home Directory: /srv/vmail
          Maildir: test@csnu.org/
            Quota: (none)
Encrypted Password: ZHJghD45/gfFDH42
Cleartext Password: (none)
          Options: (none)
</pre>
Ensuite testez maildrop :
<pre>
# /usr/local/courier/bin/maildrop -V 7 -d test@csnu.org
maildrop: authlib: groupid=5000
maildrop: authlib: userid=5000
maildrop: authlib: logname=test@csnu.org, home=/srv/vmail, mail=test@csnu.org/
maildrop: Changing to /srv/vmail
</pre>
Si vous n'avez eu aucune erreur vous pouvez relancer postfix :
<pre>/etc/init.d/postfix restart</pre>
4 203

modifications

Menu de navigation