Procmail : gestion des mails en Mbox et Maildir ?

Procmail : gestion des mails en Mbox et Maildir ? - Logiciels - Linux et OS Alternatifs

Marsh Posté le 20-12-2004 à 17:16:00    

salut,
 
actuellement j'ai un serveur de mail (postfix) qui appele procmail et dépose les mails dans le format mbox
 
or j'ai besoin d'avoir des comptes au format maildir (pour l'imap)
 
pb : ça marche pas :D
 
j'ai un /etc/procmailrc qui gère tous les trucs par défaut : spam et compagnie
 
j'ai beau avoir créé un /home/toto/.procmailrc, avec dedans :
 

DEFAULT=$HOME/Maildir/
MAILDIR=$HOME/Maildir/
LOGFILE=$HOME/Maildir/.procmail.log
VERBOSE=no


 
les mails vont toujours dans /var/spool/mail/toto :/
 
alors que d'après le man, les .procmailrc se trouvant dans les home sont lus en 1er :(
 
une idée ?? :hello:


---------------
:: Light is Right ::
Reply

Marsh Posté le 20-12-2004 à 17:16:00   

Reply

Marsh Posté le 20-12-2004 à 17:20:02    

Dans main.cf de postfix :  

mailbox_command = procmail -a "$EXTENSION"


 
Dans .procmailrc :

DEFAULT=$HOME/Maildir/
MAILDIR=$HOME/Maildir/
LOGFILE=$HOME/Maildir/.procmail.log
VERBOSE=yes


 
[:zytra]

Reply

Marsh Posté le 20-12-2004 à 17:26:43    

Klaimant a écrit :

Dans main.cf de postfix :  

mailbox_command = procmail -a "$EXTENSION"


 
Dans .procmailrc :

DEFAULT=$HOME/Maildir/
MAILDIR=$HOME/Maildir/
LOGFILE=$HOME/Maildir/.procmail.log
VERBOSE=yes


 
[:zytra]


ok tu n'as donc pas lu :p
 
j'ai bien la bonne ligne dans postfix ;)
 
cependant, le .procmailrc des home, j'ai déjà mis ça ;) (ce procmailrc doit serbir pour que les mails soient en maildir)
 
le /Etc/procmailrc sert pour le mbox
 
mais ça fonctionne pas :(


---------------
:: Light is Right ::
Reply

Marsh Posté le 20-12-2004 à 17:29:14    


/etc/postfix/main.cf:
        home_mailbox = Maildir/

Reply

Marsh Posté le 20-12-2004 à 17:31:49    

ory a écrit :


/etc/postfix/main.cf:
        home_mailbox = Maildir/



moi je veux mbox pour certains comptes ET maildir pour d'autres ;)


---------------
:: Light is Right ::
Reply

Marsh Posté le 20-12-2004 à 17:38:23    

mbox ca pue :O

Reply

Marsh Posté le 20-12-2004 à 17:42:02    

et en faisant des règles procmail selon les variables fournies par postfix ?
 
http://www.postfix.org/faq.html#procmail
 


Postfix exports information via environment variables. The contents are censored. Characters that may have special meaning to the shell, including whitespace, are replaced by underscores.
 
    DOMAIN
        The text to the right-hand side of the @ in the recipient address.  
    EXTENSION
        Optional address extension part.  
    HOME
        The recipient's home directory.  
    LOCAL
        The text to the left-hand side of the @ in the recipient address, for example, $USER+$EXTENSION.  
    LOGNAME
        The recipient username.  
    RECIPIENT
        The entire recipient address, $LOCAL@$DOMAIN.  
    SENDER
        The complete sender address.  
    SHELL
        The recipient's login shell.  
    USER
        The recipient username

Reply

Marsh Posté le 20-12-2004 à 17:45:24    

ory a écrit :

et en faisant des règles procmail selon les variables fournies par postfix ?
 
http://www.postfix.org/faq.html#procmail
 


Postfix exports information via environment variables. The contents are censored. Characters that may have special meaning to the shell, including whitespace, are replaced by underscores.
 
    DOMAIN
        The text to the right-hand side of the @ in the recipient address.  
    EXTENSION
        Optional address extension part.  
    HOME
        The recipient's home directory.  
    LOCAL
        The text to the left-hand side of the @ in the recipient address, for example, $USER+$EXTENSION.  
    LOGNAME
        The recipient username.  
    RECIPIENT
        The entire recipient address, $LOCAL@$DOMAIN.  
    SENDER
        The complete sender address.  
    SHELL
        The recipient's login shell.  
    USER
        The recipient username


oui j'ai bien lu, mais j'aimerai un truc générique
 
ce que je comprend pas c'est pk il ne lis .procmailrc dans le home :heink:  


---------------
:: Light is Right ::
Reply

Marsh Posté le 20-12-2004 à 17:50:04    

tomate a écrit :

salut,
 
actuellement j'ai un serveur de mail (postfix) qui appele procmail et dépose les mails dans le format mbox
 
or j'ai besoin d'avoir des comptes au format maildir (pour l'imap)
 
pb : ça marche pas :D
 
j'ai un /etc/procmailrc qui gère tous les trucs par défaut : spam et compagnie
 
j'ai beau avoir créé un /home/toto/.procmailrc, avec dedans :
 

DEFAULT=$HOME/Maildir/
MAILDIR=$HOME/Maildir/
LOGFILE=$HOME/Maildir/.procmail.log
VERBOSE=no


 
les mails vont toujours dans /var/spool/mail/toto :/
 
alors que d'après le man, les .procmailrc se trouvant dans les home sont lus en 1er :(
 
une idée ?? :hello:


 
c'est pas ce que je trouve moi  :o  
 

Citation :

If  no rcfiles and no -p have been specified on the command line, proc-
       mail will, prior to reading $HOME/.procmailrc, interpret commands  from /etc/procmailrc (if  present)


 
d'ailleurs c'est logique, d'abord on lit la config système, ensuite la config utilisateur


Message édité par ory le 20-12-2004 à 17:51:34
Reply

Marsh Posté le 20-12-2004 à 17:51:50    

[:ddr555]


---------------
:: Light is Right ::
Reply

Marsh Posté le 20-12-2004 à 17:51:50   

Reply

Marsh Posté le 20-12-2004 à 17:52:29    

bon et bien c'est le merde alors :/
 
bon faut que je trouve le moyen de dire à procmail de lire d'abord les home :/


---------------
:: Light is Right ::
Reply

Marsh Posté le 20-12-2004 à 17:54:47    

tomate a écrit :

bon et bien c'est le merde alors :/
 
bon faut que je trouve le moyen de dire à procmail de lire d'abord les home :/


 
 
encore une fois, c'est dans le man :

Citation :


If  no rcfiles and no -p have been specified on the command line, proc-
       mail will, prior to reading $HOME/.procmailrc, interpret commands  from
       /etc/procmailrc (if  present).


 
Donc si tu lui spécifie un fichier de config en paramètre, il le lira, sinon il ira voir /etc/procmailr. D'où l'utilité d'utiliser les variables données par postfix.

Reply

Marsh Posté le 20-12-2004 à 17:58:34    

le pb c'est que je ne peux pas le faire au niveau de postfix :/
 
bon je crois que je vais devoir faire des règles dans /etc/procmailrc


---------------
:: Light is Right ::
Reply

Marsh Posté le 20-12-2004 à 18:03:27    

en fait nan, c'est bien ça, il doit lire dans les home d'abord !!
 
extrait du man :
 

When invoked,  it  first  sets  some environment variables to default values, reads the mail message from stdin until an EOF, separates the body from the header, and then, if no command line arguments are present, it starts  to  look  for  a  file  named  $HOME/.procmailrc.
 
[...]
 
If no rcfiles and no -p have been specified on the command line, procmail will, prior to reading $HOME/.procmailrc, interpret commands from /etc/procmailrc (if present).


Message édité par Tomate le 20-12-2004 à 18:04:04

---------------
:: Light is Right ::
Reply

Marsh Posté le 20-12-2004 à 18:03:29    

tomate a écrit :

le pb c'est que je ne peux pas le faire au niveau de postfix :/
 
bon je crois que je vais devoir faire des règles dans /etc/procmailrc


 
 
normal, c'est pas vraiment à ce niveau que ca se fait, c'est pas "propre".
 
Et pour le /etc/procmailrc, c'est quoi le souci ?

Reply

Marsh Posté le 20-12-2004 à 18:04:43    

ory a écrit :

normal, c'est pas vraiment à ce niveau que ca se fait, c'est pas "propre".
 
Et pour le /etc/procmailrc, c'est quoi le souci ?


bah c'est qu'il est déjà assez bordélique comme ça, j'aurai préféré ne pas intervenir dessus pour pas faire de conflit :/
 
mais regarde ma réponse juste avant ta dernière réponse :p


Message édité par Tomate le 20-12-2004 à 18:05:06

---------------
:: Light is Right ::
Reply

Marsh Posté le 20-12-2004 à 18:05:05    

L'utilisateur est bien proprio du .procmailrc


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 20-12-2004 à 18:05:40    

Klaimant a écrit :

L'utilisateur est bien proprio du .procmailrc


 :jap:


---------------
:: Light is Right ::
Reply

Marsh Posté le 20-12-2004 à 18:08:04    


 
 
oui et encore ??


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 20-12-2004 à 18:09:01    

Klaimant a écrit :

oui et encore ??


bah oui le user est bien proprio :o


---------------
:: Light is Right ::
Reply

Marsh Posté le 20-12-2004 à 18:09:25    

et les droits dessus ??


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 20-12-2004 à 18:10:02    

tomate a écrit :

en fait nan, c'est bien ça, il doit lire dans les home d'abord !!
 
extrait du man :
 

When invoked,  it  first  sets  some environment variables to default values, reads the mail message from stdin until an EOF, separates the body from the header, and then, if no command line arguments are present, it starts  to  look  for  a  file  named  $HOME/.procmailrc.
 
[...]
 
If no rcfiles and no -p have been specified on the command line, procmail will, prior to reading $HOME/.procmailrc, interpret commands from /etc/procmailrc (if present).



 
 
seulement si tu ne lui file pas de paramètres, donc si tu met ca dans ton main.cf
 

mailbox_command = procmail -a "$EXTENSION"


 
c'est mal barré


Message édité par ory le 20-12-2004 à 18:10:51
Reply

Marsh Posté le 20-12-2004 à 18:12:29    

moue bon je testerai demain alors sans le -a
là suis fatigué :(


---------------
:: Light is Right ::
Reply

Marsh Posté le 20-12-2004 à 18:12:41    

Klaimant a écrit :

et les droits dessus ??


bah corrects aussi :D


---------------
:: Light is Right ::
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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