Postifx virtual mbox et maildrop...

Postifx virtual mbox et maildrop... - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 24-05-2006 à 20:24:56    

J'ai mis en place chez moi un postfix avec une base sql.
J'aimerais pouvoir dropper mes messages au format Maildir, et appliquer de regles de tri. Je me suis donc lancé sur procmail (que je connais) mais il s'avère qu'il n'est vraiment pas prévu pour tourner avec des virtual mailboxes... Dommage.
 
Je me suis donc lancé sur maildrop mais je bloque toujours sur une chose :
Comment maildrop peut il recupéré le path de la maildir ? (stocké dans la base sql au format $domain/$username)
 
Je suppose qu'etant donné que postfix tape dans ces tables pour gerer les utilisateurs il doit être capable de passer le path à procmail non ?
 
Dans main.cf j'ai définis

Code :
  1. virtual_transport = maildrop


 
Et j'ai ajouté le transport coresspondant dans master.cf

Code :
  1. maildrop  unix  -       n       n       -       -       pipe
  2.   flags=DRhu user=virtualmail argv=/usr/bin/maildrop


 
Mon /etc/maildroprc

Code :
  1. SHELL="/bin/bash"
  2. #DEFAULT = "/tmp/maildir"
  3. MAILDIR = "/tmp/maildir"
  4. DEFAULT=$MAILDIR
  5. VERBOSE=9
  6. logfile "/tmp/maildrop.log"


 
La evidemment ca fonctionne, mais l'ennuie c'est que les mails devraient arriver dans /var/mail/virtualmailboxes/domain/username...
 
 
Merci d'avance :jap:

Reply

Marsh Posté le 24-05-2006 à 20:24:56   

Reply

Marsh Posté le 25-05-2006 à 04:08:51    

chez moi cela fonctionne ainsi :
dans le master.cf

maildrop  unix  -      n      n      -      -      pipe
  flags=DRhu user=vmail argv=/usr/bin/maildrop -w 90 -d ${user}@${nexthop} ${extension} ${recipient} ${user} ${nexthop} ${sender}


ensuite dans le main.cf

root@parmenion # postconf virtual_transport
virtual_transport = maildrop


ensuite dans la configuration de maildrop :

root@parmenion # cat /etc/maildropmysql.config
hostname             localhost
port                 3306
database             maildb
dbuser               maildb
dbpw                passderoxor
dbtable              mailbox
default_uidnumber    1029
default_gidnumber    1029
uidnumber    uid
gidnumber    gid
uid_field            username
homedirectory_field   concat('/var/virtual/',maildir)
homedirectory_base   /var/virtual/
maildir_field        maildir
quota_field          concat(quota,'S')
mailstatus_field      active
#where_clause         AND active ='1'
gid_field          1029


root@parmenion # cat /etc/maildroprc
DEFAULT="$HOME"


en ce qui concerne la structure de la base mysql , je me suis basé sur le tutorial fourni avec postfixadmin ( cf mon tuto )
Pour bénéficier des quotas je me suis servi de http://www.xs4all.nl/~jaspersl/quota/ .
Pour mémoire maildrop ne crée *pas* les boites mails par conséquent il faudra les créer 'a la main' (ou par un script ).
et la version de maildrop utilisé :

root@parmenion # maildrop -v
maildrop 1.7.0 Copyright 1998-2003 Double Precision, Inc.
Maildir quota extension enabled.
Virtual user database via MySQL extension enabled.
This program is distributed under the terms of the GNU General Public
License. See COPYING for additional information.


Voila voila ;)

Reply

Marsh Posté le 25-05-2006 à 13:58:22    

Merci, ca me parait assz clair :jap:
 
Je vais tenter ca !

Reply

Marsh Posté le 25-05-2006 à 16:53:42    

le répertoire où sont stocké les maildir étant bien sur /var/mail :o

Reply

Marsh Posté le 26-05-2006 à 15:42:17    

May 26 15:39:24 rexxar postfix/pipe[30728]: EDDF41042C9D: to=<gandalf@rexxar.local>, relay=maildrop, delay=1, status=deferred (temporary failure. Command output: /usr/bin/maildrop: Invalid user specified. )


 
Postfix me dis toujours ca et ne lance apparament meme pas maildrop... Une idée ?

Reply

Marsh Posté le 26-05-2006 à 16:08:30    

Je n'y comprend absolument plus rien. Je trouve des tuts explicant que le maildrop de Debian ne supporte pas mysql. j'ai donc telecharger les sources de maildrop et les options du configure proposées pour le mysql n'existe plus.
De plus debian propose à la fois maildrop et courier-maildrop, aucun des deux evidemment n'a un numéro de version proche de ce que l'ont peut trouver sur le site de courier :|
 
Help please!

Reply

Marsh Posté le 27-05-2006 à 04:16:25    

il te faut recompiler maildrop avec le support mysql tout simplement.
ensuite vérifies bien sur la version de maildrop utilisé.
A partir de la version 8.x maildrop , la gestion de mysql/ldap et autre se fait par le biais de authlib. donc utilises une version plus ancienne :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed