Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1538 connectés 

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pb maildrop

n°693285
opfc
Posté le 14-06-2005 à 15:02:16  profilanswer
 

J'ai monté un serveur postfix avec des user virtual contenu dans une base mysql, jusque là tout marche bien en utilisant le MDA virtual. J'essai de passer à maildrop mais j'ai des erreurs que je n'arrive pas à corriger.
Voila ce que j'ai dans les logs de postfix lorsque j'envoie un mai len utilisant maildrop :
 
Jun 14 14:14:47 bossa postfix/pipe[30334]: F0ED15A5E2: to=<admin@domain.com>, relay=maildrop, delay=1, status=bounced (user unknown. Co and output: Invalid user specified. )
 
admin@domain.com est bien défini dans la base mysql mais visiblement maildrop n'arrive pas à le trouver.
J'ai pourtant bien ccompiler mailfrop avec support MySQL :
bossa:/etc/postfix# maildrop -v
maildrop 1.6.3 Copyright 1998-2003 Double Precision, Inc.
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.
 
Voici mon fichier de conf maildrop :
 
bossa:/etc/postfix# cat ../maildroprc
DEFAULT="$HOME/Maildir"
 
bossa:/etc/postfix# cat ../maildropmysql.config
hostname  localhost
port      3306
database  dbase
dbuser    user
dbpw      pwd
dbtable   mailbox
default_uidnumber       1029
default_gidnumber       1029
uid_field       username
gid_field 1029
uidnumber uid
gidnumber gid
homedirectory_field     concat('/var/spool/postfix/virtual/',maildir)
homedirectory_base      /var/spool/postfix/virtual/
maildir_field   domain
quota_field     quota
mailstatus_field        active
where_clause AND active ='y'
 
De plus lorsque je fais un maildrop -d user@domain.com, maildrop ne trouve aucun user correspondant :
bossa:/etc/postfix# maildrop -d nicolas@domain.com
Invalid user specified.
 
et voila les logs mysql correspondant :
050614 15:00:08   23735 Connect     user@localhost on
                  23735 Init DB     dbase
                  23735 Query       SELECT username, uidnumber, gidnumber, concat('/var/spool/postfix/virtual/',maildir), domain, quota FROM mailbox WHERE username = "nicolas@domain.com" AND active ='y'
 

mood
Publicité
Posté le 14-06-2005 à 15:02:16  profilanswer
 

n°693295
mikala
Souviens toi du 5 Novembre...
Posté le 14-06-2005 à 15:37:48  profilanswer
 

tu as compilé maildrop en précisant le chemin pour le fichier de configuration mysql ?
chez moi cela donne ceci :

% cat /etc/maildropmysql.config                                                                                                    
hostname             localhost
port                 3306
database             postfix
dbuser               postfix
dbpw               topsecret
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          quota
mailstatus_field      active
#where_clause         AND active ='1'
gid_field          1029


et le maildroprc

cat /etc/maildroprc                                                                                                              
 
`test -f "$HOME"`
      if ( $RETURNCODE != 0 )
       {
        `maildirmake "$HOME"`
    }    
`test -f $HOME/mailfilter`
if ( $RETURNCODE == 0 )
{
include "mailfilter"
}
logfile $HOME/maildrop.log
to "${HOME}"
 
 


% 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.


maildrop compilé avec :
./configure --enable-syslog=1 --enable-maildropmysql --with-mysqlconfig=/etc/maildropmysql.config --without-db --enable-maildirquota


Message édité par mikala le 14-06-2005 à 15:41:07

---------------
Intermittent du GNU
n°693303
mikala
Souviens toi du 5 Novembre...
Posté le 14-06-2005 à 15:40:08  profilanswer
 

au niveau du master.cf j'ai

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


---------------
Intermittent du GNU
n°693330
opfc
Posté le 14-06-2005 à 16:35:29  profilanswer
 

Ouai j'ai bien compilé maildrop en précisant le chemin du fichier maildropmysql.config. J'ai utilisé cette ligne :
./configure --enable-syslog=1 --enable-maildropmysql --with-mysqlconfig=/etc/maildropmysql.config
 
Et dans mon master.cf :
maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/local/bin/maildrop -w 90 -d ${recipient}
 
ou ça:
 
  flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${user}@${nexthop} ${extension} ${recipient} ${user} ${nexthop} ${sender}
 
Dans les 2 cas ça marche pas et j'ai la mêm chose dans les logs. Visiblement le problème vient de maildrop en lui-même.
Une petite précision, les boites des users sont de la forme /var/spool/postfix/virtual/user@domain.com/ et non de la forme /var/spool/postfix/virtual/domain.com/user/, peut être ça à une incidence sur mon problème ?

n°693331
opfc
Posté le 14-06-2005 à 16:36:34  profilanswer
 

mikala, si tu fais un maildrop -d user@tondomain.com , ça te donne quoi ?

n°693336
mikala
Souviens toi du 5 Novembre...
Posté le 14-06-2005 à 16:44:12  profilanswer
 

ca fonctionne tout simplement.


% maildrop -V 9 -d mikala@littleboboy.net                                                                                          [11:43]
maildrop: Changing to /var/virtual/littleboboy.net/mikala@littleboboy.net/
maildrop: signal 0x02


 
ensuite maildrop tire normalement le chemin complet de la maildir a partir de ce qui est fourni dans la base sql.
au fait le repertoire en question existe bien sur ?


---------------
Intermittent du GNU
n°693344
opfc
Posté le 14-06-2005 à 16:53:24  profilanswer
 

je n'ai pas de répertoire /var/spool/postfix/virtual/domain.com/user@domain.com/ , par contre j'ai un répertoire /var/spool/postfix/virtual/user@domain.com

n°693353
mikala
Souviens toi du 5 Novembre...
Posté le 14-06-2005 à 17:06:11  profilanswer
 

et au niveau de mysql ?
le champ maildir contient donc  virtual/user@domain.com ?


---------------
Intermittent du GNU
n°693354
opfc
Posté le 14-06-2005 à 17:10:33  profilanswer
 

dans mysql, le champ maildir contient user@domain.com, tu crois que l'erreur vient de la ?

n°693360
mikala
Souviens toi du 5 Novembre...
Posté le 14-06-2005 à 17:18:18  profilanswer
 

ah mon avis oui.
modifie le champ pour rajouter domain
du style domain/user@domain.con de manière a ce que cela corresponde a ton chemin réel.


---------------
Intermittent du GNU
mood
Publicité
Posté le 14-06-2005 à 17:18:18  profilanswer
 

n°693378
opfc
Posté le 14-06-2005 à 17:57:15  profilanswer
 

Rien a faire, j'ai essayé de remplacer user@domain.com par domain.com/user@domain.com dans le champ mailbox de la table mysql, c tjr pareil. J'ai également créer un rép domain.com sous /var/spool/postfix/virtual et d'y créer les mailbox des users à l'intérieur mais ça ne change rien.

n°693406
opfc
Posté le 14-06-2005 à 18:52:10  profilanswer
 

J'ai enfin trouvé mon pb avce maildrop, il me manquait tout simplement 2 champ dans ma table mailbox, ce qui faisait échoué la requête SQL effectuée par maildrop. Ces 2 champs sont uidnumber et gidnumber.
 
Maintenant quand je fais  maildrop -V 9 -d nicolas@domain.com                                   maildrop: Changing to /var/spool/postfix/virtual/nicolas@domain.com/
 
Donc ça c'est OK, par contre, maintenant que maildrop fonctionne, je me rend compte qu'il délivre les mails dans le fichier user@domain.com/Maildir et je n'arrive plus à récupérer les mail contenus dans ce fichier par courier (imap et pop).
 
Voici le contenu d'un mailbox utilisateur :
drwx------   6 vmail    vmail        4096 Jun  6 19:01 .Drafts
drwx------   6 vmail    vmail        4096 Jun  4 19:31 .Sent
drwx------   6 vmail    vmail        4096 Jun  4 19:29 .Trash
-rw-------   1 vmail    vmail        2991 Jun 14 18:28 Maildir
drwxrwx--x   2 vmail    vmail        4096 Jun 14 18:30 courierimapkeywords
-rw-r--r--   1 vmail    vmail          36 Jun  6 08:51 courierimapsubscribed
-rw-r--r--   1 vmail    vmail         446 Jun 14 18:45 courierimapuiddb
-rw-r--r--   1 vmail    vmail        1187 Jun  8 10:13 courierpop3dsizelist
drwx------   2 vmail    vmail        4096 Jun 14 18:45 cur
drwx------   2 vmail    vmail        4096 Jun 14 17:20 new
drwx------   2 vmail    vmail        4096 Jun 14 18:49 tmp
 
Lorsque j'utilisais le MDA virtual, je n'avais de fichier Maildir.

n°693409
mikala
Souviens toi du 5 Novembre...
Posté le 14-06-2005 à 18:57:42  profilanswer
 

replacons les choses.
1) ton répertoire de stockage des mails est ?
/var/spool/postfix/virtual
2)tu veux utiliser quelques 'schémas' ?
personnelement j'utilise domaine.tld/user@domain.tld
ce qui donne pour une boite donnée le chemin suivant :
/var/spool/postfix/virtual/domain.tld/user@domain.tld
3)tu es bien sur au format Maildir/ ?
maildrop ne sait pas fonctionner avec des mbox.
4) tu t'es basé sur quel how-to pour ton archi mail ?
si tu veux j'ai fait un petit how-to :
cf :
http://www.littleboboy.net/?2005/0 [...] urier-imap


---------------
Intermittent du GNU
n°693410
mikala
Souviens toi du 5 Novembre...
Posté le 14-06-2005 à 18:59:16  profilanswer
 

oups j'ai mis trop de temps a répondre :D
sinon mon maildroprc est un peu différent du tiens , notamment sur le $DEFAULT ;)


---------------
Intermittent du GNU
n°693421
opfc
Posté le 14-06-2005 à 19:18:55  profilanswer
 

mon rep de stockage des mail est /var/spool/postfix/virtual  
Les boites des users sont directement sous le rep /var/spool/postfix/virtual, ce qui nous donne donc pour user@domain.com /var/spool/postfix/virtual/user@domain.com
Je suis au format Maildir/
Et je me suis principalement basé sur ton howto :) et des bouts de quelques autres sur internet.
 
Pour ce qui est de mon deuxième problème, je reprends mon explication. Avant que maildrop fonctionne, j'utilisé le MDA virtual. Lorsque je crée une boite (user virtuel), un script envoie un mail au nouvel user ce qui permet de créer sa mailbox automatiquement (afin d'éviter a chaque nouvel user de faire un maildirmake, etc ...). Jusqu'à maintenant la structure d'une mailbox était ainsi :
bossa:/var/spool/postfix/virtual# ll user\@domain.com/
total 44
drwx------   9 vmail    vmail        4096 Jun  8 10:07 .
drwxrwx--x   8 vmail    vmail        4096 Jun 14 18:21 ..
drwx------   5 vmail    vmail        4096 Jun  8 10:07 .Drafts
drwx------   5 vmail    vmail        4096 Jun  8 10:07 .Sent
drwx------   6 vmail    vmail        4096 Jun  8 10:07 .Trash
drwx------   2 vmail    vmail        4096 Jun  8 10:07 courierimapkeywords
-rw-r--r--   1 vmail    vmail          36 Jun  8 10:07 courierimapsubscribed
-rw-r--r--   1 vmail    vmail          62 Jun  8 10:07 courierimapuiddb
drwx------   2 vmail    vmail        4096 Jun  8 10:07 cur
drwx------   2 vmail    vmail        4096 Jun  8 10:07 new
drwx------   2 vmail    vmail        4096 Jun  8 10:07 tmp
 
Jusque là tout aller bien, je pouvais relever mes mails grace a courier imap et pop et un client de messagerie comme thunderbird.
 
Depuis que j'ai réussi a faire marcher maildrop (il y a qq minutes !), j'ai modifier la conf de postfix afin d'utiliser maildrop au lieu de virtual. le problème c'est que visiblement maildrop délivre le courier aux users dans le fichier Maildir, voici le contenu de la meme mailbox que précédement depuis que postfix utilise maildrop au lieu de virtual:
bossa:/var/spool/postfix/virtual# ll user\@domain.com/
total 48
drwx------   9 vmail    vmail        4096 Jun 14 19:14 .
drwxrwx--x   8 vmail    vmail        4096 Jun 14 18:21 ..
drwx------   5 vmail    vmail        4096 Jun  8 10:07 .Drafts
drwx------   5 vmail    vmail        4096 Jun  8 10:07 .Sent
drwx------   6 vmail    vmail        4096 Jun  8 10:07 .Trash
-rw-------   1 vmail    vmail        3794 Jun 14 19:14 Maildir
drwx------   2 vmail    vmail        4096 Jun  8 10:07 courierimapkeywords
-rw-r--r--   1 vmail    vmail          36 Jun  8 10:07 courierimapsubscribed
-rw-r--r--   1 vmail    vmail          62 Jun  8 10:07 courierimapuiddb
drwx------   2 vmail    vmail        4096 Jun  8 10:07 cur
drwx------   2 vmail    vmail        4096 Jun  8 10:07 new
drwx------   2 vmail    vmail        4096 Jun  8 10:07 tmp
 
En gros, il y a un fichier Maildir qui est apparu et c'est dans ce fichier que maildrop me délivre le courier et je n'arrive pas à le relever par mon client de messagerie comme auparavant (avec le MDA virtual).
 
Je pense que ce problème vient tout simplement de la config de mon fichier maildroprc, vu que pour le moment il ressemble à ça :
bossa:/etc/postfix# cat ../maildroprc
DEFAULT="$HOME/Maildir"

n°693424
opfc
Posté le 14-06-2005 à 19:19:37  profilanswer
 

oups moi aussi j'ai mis un peu trop de tmeps à répondre ;)

n°693426
mikala
Souviens toi du 5 Novembre...
Posté le 14-06-2005 à 19:23:58  profilanswer
 

utilises le meme maildroprc alors ;)


---------------
Intermittent du GNU
n°693427
opfc
Posté le 14-06-2005 à 19:31:10  profilanswer
 

abusé, maintenant il me sort que mon maildroprc contient des erreurs alors que j'ai un copier/coller !

n°693435
mikala
Souviens toi du 5 Novembre...
Posté le 14-06-2005 à 19:56:17  profilanswer
 

hum.
tu as bien les ' ' & co ?


---------------
Intermittent du GNU

Aller à :
Ajouter une réponse
 

Sujets relatifs
Maildrop postfix et ldapBesoin d'aide syntaxe courier-Maildrop
Postfix + LDAP + maildrop + squirrelmailMaildrop : executer un script perl
Probléme de configuration Postfix + ldap + maildropproblème avec maildrop "cc"
config postfix courier-imap maildrop sasl...Fetchmail & maildrop... FIXED
Plus de sujets relatifs à : Pb maildrop


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR