[Postfix] Problème acheminement mail Procmail

Résolu
J'ai un souci avec Procmail qui doit me délivrer les mails de mon serveur dans les "/home/nom_utilisateur/Maildir". En fait il me les livre dans "/var/mail".

Voici mon fichier de conf de Postfix "main.cf" :

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
unknown_local_recipient_reject_code = 550

debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5

append_dot_mydomain = no
mydomain = domainetest.local
myhostname = servmail.domainetest.local
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mynetworks = 127.0.0.0/8, 192.168.4.0/24, localhost, localhost.localdomain
myorigin = $mydomain
default_transport = smtp
mydestination = $myhostname, $mydomain, localhost
relayhost =
home_mailbox = Maildir/
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interface = all


Voici mon fichier ".procmailrc" qui se trouve sous "/home/nom_utilisateur/" :

VERBOSE=Yes
SHELL=/bin/bash
PATH=$HOME/bin:/usr/bin:/usr/ucb:/bin:/usr/local/bin:.
MAILDIR=$HOME/Maildir/ # You'd better make sure it exists
DEFAULT=$MAILDIR/$USERNAME
LOGFILE=$MAILDIR/.procmail.log
LOCKFILE=$HOME/.lockmail
LOGNAME=$USERNAME


Dans les fichiers de log, ca me dit que j'ai un "souspicious rcfile"

Merci de m'aider !!!

6 réponses

  1. ca roule : ca le fait trop. Merci pout ton aide. C'ètait bien les droits qui ne correspondaient pas.

    encore merci
    1. Contributeur
      Salut,

      Essaye de changer les permissions de .procmailrc en 600

      chmod 600 /home/jbouchet/.procmailrc

      Et vois si celà change quelque chose.

      Veille à ce que les changements recommandés en 1. soient effectués à ton .procmailrc, car l'initialisation de tes variables procmail n'était pas cohérente.

      Je suppose que tu as bien un répertoire /home/jbouchet/Maildir/ avec la structure de répertoires propre aux Maildirs et avec les bonnes permissions.

      Si /home/progi/ est un répertoire home d'un utilisateur qui va recevoir des e-mails filtrés avec procmail, mets lui des permissions 700 (comme /home/jbouchet/ et /home/gteillais/).

      Si tu es toujours dans le brouillard, poste le résultat de :

      ls -l /home/jbouchet/
      ls -al /home/jbouchet/Maildir/


      Si celà ne "marche" toujours pas, poste ce que te disent les différents logs de procmail et de Postfix.

      Dal
      1. Voici la réponse à te demande :

        root@servmail:/home/jbouchet# ls -al .procmailrc
        -rwxrwxrwx 1 jbouchet users 1021 2006-03-21 16:15 .procmailrc
        root@servmail:/home/jbouchet# cd ..
        root@servmail:/home# ls -al
        total 20
        drwxr-xr-x 5 root root 4096 2006-03-21 14:02 .
        drwxr-xr-x 22 root root 4096 2006-03-21 10:43 ..
        drwx------ 3 gteillais users 4096 2006-03-21 14:09 gteillais
        drwx------ 3 jbouchet users 4096 2006-03-21 17:19 jbouchet
        drwxr-xr-x 17 progi progi 4096 2006-03-21 16:51 progi
        1. Contributeur
          Fais aussi çà stp :

          cd $HOME
          ls -al .procmailrc
          cd ..
          ls -al


          Afin de vérifier les permissions de ton .procmailrc et ton répertoire utilisateur.

          Extrait de man procmail :
                 Suspicious rcfile "x"  The owner of the rcfile was not the recipient or
                                        root, the file was world writable, or the direc-
                                        tory that contained it was  world  writable,  or
                                        this  was the default rcfile ($HOME/.procmailrc)
                                        and either it was group writable or the directo-
                                        ry that contained it was group writable (the rc-
                                        file was not used).

          Dal
          1. ca change rien du tout. Ca fait quoi de plus ta commande "maildirmake Maildir" ?
            1. Contributeur
              Bonsoir,

              1.

              ca change rien du tout.

              Il manque une négation à ta phrase. Il manque aussi la description de ce que tu as fait en relation avec les différents changements proposés, et les résultats que tu as obtenu sur chacun, des logs produits par procmail, de ceux produits par Postfix.

              2.

              Ca fait quoi de plus ta commande "maildirmake Maildir" ?

              Cette question est inquiétante à plusieurs égards. Le "de plus" tendrait à signifier que tu penses qu'elle a un rapport avec quelque chose d'autre (ce quelque chose restant indéfinit). Et elle semblerait accréditer le fait que tu n'as aucune connaissance de l'existence de cette commande et que tu n'as donc pas lu la documentation de Postfix (ou alors tu étais très fatigué quand tu l'as fait). Ce sont des présomptions, je peux donc me tromper (à vrai dire, je l'espère pour toi, et pour moi accessoirement, puisque je prends de mon temps ton essayer de t'aider).

              A tout hasard, je te précise que ta structure de répertoires Maildir doit préexister. Cette commande permet de la créer.

              man maildirmake

              Dal
            2. @[Dal]je fais que passer mais t'as l'air d'etre un scrée casse couille toi
            3. +1 :)
          2. Contributeur
            Salut jejeTech,

            Essaye de remplacer

            DEFAULT=$MAILDIR/$USERNAME

            par

            DEFAULT=$MAILDIR

            et ajoute

            ORGMAIL=$MAILDIR

            Si celà ne marche toujours pas, mets

            :0
            $MAILDIR


            à la fin de tes règles de filtrage

            Tu dois avoir créé le Maildir avec maildirmake, sous le user adéquat :

            su - myuser
            cd $HOME
            maildirmake Maildir


            Le "cd $HOME" est, en principe redondant si tu mets un "-" après "su".

            Dal