Newsgroup: it.comp.os.linux.sys
Titolo: far convivere imap, pop3, procmail

spero che la domanda non sia dannatamente stupida.
Vorrei mettere su una macchina come in oggetto dove sono installati postfix,
un server pop3, fetchmail, procmail e imap.
Utilizzo la macchina come server pop3, con fetchmail scarico la posta e con
procmail la distribuisco ai vari utenti che la scaricano con il programma
di posta preferito.
Visto che sullo stesso server ho installato programmi per il groupware che
danno anche la possibilita' di gestire la posta tramite imap, vorrei
sfruttare la caratteristica per dare, diciamo cosi', un server e un
servizio a tutto tondo.
Il problema e' che non riesco a capire come far convivere le impostazioni di
postfix che chiamano in causa procmail, con l'imap che scrive
nella "Maildir/" degli utenti.
Commentando la direttiva
mailbox_command = /usr/bin/procmail
del 
main.cf
 di postfix
e decommentando la
home_mailbox = Maildir/
l'imap consegna la posta come voluto e riesco anche ad accedere alla posta
tramite un qualsiasi browser come e' naturale che sia. Il problema e' pero'
il procmail che mi e' Assolutamente necessario per filtrare la posta.
Senz'altro mi sta sfuggendo qualcosa.
Consigli?
Grazie a tutti
-- 
Pandozy vede tutto
    _   _
  O'|,=,/'O
    (0 0)
ooO--(_)--Ooo

 il procmail che mi e' Assolutamente necessario per filtrare la posta.
Ok: in che senso ti è assolutamente necessario?
Cosa ci fai con procmail?
Dove mette la posta procmail?
-- 
Luca Villani        NOC, OpenSailing.org
                     Remove "+settanta" in address for e-mail replies
http://www.opensailing.org
 , il primo Portolano collaborativo online

Luca Villani wrote:
Scusate, rispondo a entrambi.
per l'imap utilizzo imap-courier. Procmail mi e' necessario per smistare la
posta in base all'indirizzo nel campo "to" (alcuni account sono degli alias
di uno reale) ma anche in base a quanto presente nel campo "from".
Non e' tanto l'aspetto della configurabilita', e' che non riesco a capire
come far convivere procmail con l'imap e quindi le Maildir degli utenti.
Mi spiego meglio. Se commento la direttiva
  mailbox_command = /usr/bin/procmail
e decommento la
  home_mailbox = Maildir/
contenute nel 
main.cf
 di postfix la posta viene consegnata nella Maildir
degli utenti senza pero' avere la possibilita' ridirigere un messaggio
contenente particolari pattern nel campo to, from , cc, subject e altro a
altri utenti. Se pero' attivo procmail la posta non viene naturalmente
consegnata nella Maildir degli utenti.
procmail, quando "matcha" una regola consegna in /var/mail/utente. Ho anche
provato stupidamente ad allungare la catena di una regola di test di
procmailrc in modo che scrivesse anche in /home/<utente>/Maildir/new senza
pero' ottenere il risultato sperato (scriveva si il file relativo al
messaggio, ma non possedeva, a partire dal nome del file, le
caratteristiche del tipico messaggio imap).
esiste quindi una soluzione oppure devo rinunciare all'imap (a procmail non
posso rinunciare)?
grazie ancora


   home_mailbox = Maildir/
Lascia attivo il mailbox command, e nella home directory di ogni utente 
metti un file ".procmailrc", la cui prima riga recita:
   MAILDIR=$HOME/Maildir/
ed il resto secondo necessita'. Lo si puo' fare anche con 
/etc/procmailrc, aggiungendo il "-p" a procmail, credo.
	suggeritamente,
	Cthulhu
-- 
http://www.rlyeh.it/
:wq

 
uhmmmm. ora sono a casa. domani provo con uw-imapd. faro' anche alcune prove
come suggerito da Cthulhu.
Grazie a tutti per l'aiuto


 
procmail può salvare in formato maildir basta aggiungere uno / al nome del
file (scusami le imprecisioni ma da quando ho scoperto getmail non uso più
procmail)

 come far convivere procmail con l'imap e quindi le Maildir degli utenti.
Semplicemente devi dire a procmail, nel file procmailrc, che la mailbox 
č in formato maildir. Nella man page
	man 5 procmailrc
si legge questo:
	If the mailbox name ends in "/", then this directory is presumed
	to be a maildir folder; i.e., procmail will deliver the message
	to a file in a subdirectory named "tmp" and rename it to be
	inside a  subdirectory named "new".
Lo puoi fare mettendo all'inizio del file due righe contenenti
	MAILDIR=$HOME/Maildir
	DEFAULT=$MAILDIR/
In questo modo, per l'utente (ad esempio) villo, le e-mail andranno in
	/home/villo/Maildir/
che č la maildir standard utilizzata da courier-imap


 Questo potrebbe essere un un problema.
Anche questo con Postfix lo gestisci facilmente mettendo un controllo
regexp negli header_checks che faccia il redirect.
Per il resto consiglierei di abbandonare procmail in favore di maildrop.
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

 
vedo che di consigli (grazie a tutti) me ne avete dati parecchi. la
settimana che entra faro' alcuni esperimenti e vedro' cosa qual'e'
(naturalmente per me) la scelta migliore.
Ho installato uw-imapd ma l'ho tolto perche' non mi permetteva un controllo
fine e adattabile alle esigenze future. Ho optato (sempre su vostro
consiglio) per dovecot (configurato per la mailbox) che permette
regolazioni a tutto tondo senza rinunciare a nulla. In effetti ora potrei
anche lasciare il sistema cosi' com'e'. gli utenti possono scaricare la
posta con il loro mailreader preferito e la possono consultare via web
tramite openwebmail.
Devo pero' ancora risolvere i problemi con egroupware e latri progtammi
simili che sembrano comunque attendersi la gestione della posta secondo il
formato Maildir.
Rispondo anche a chi mi ha consigliato di far salvare a procmail i messaggi
in Maildir/. Ci avevo gia' provato (erano stati i primi innocenti
tentativi) notando che si salvava dove e come ci si sarebbe dovuto
aspettare, ma i nomi dei file generati erano, nella seconda parte, ben
diversi da quelli tipici del formati Maildir.
Lunedi, appena messo piede in studio, postero' quelle differenze tra i nomi
che consentivano a programmi web based di ignorare completamente le mail.
Grazie ancora a tutti. Di spunti, suggerimenti e prove ne avro' per tutta la
settimana :-\
P.S. postero' anche quanto mi e' capitato -e fortunatamente risolto- dopo
avere aggiornato la kubuntu 6.06 (funzionava tutto da dio) del mio
portatile al nuovo kernel (2.6.15-28-386) e installato gli ultimi driver
nvidia. in pratica la scheda wifi aveva cessato di esistere. A qualcuno e'
capitato qualcosa di simile?
ciao a tutti e buon voto (per chi vota)


 formato Maildir.
Egroupware parla tranquillamente con un imap su localhost, quindi se hai 
installato dovecot puoi tranquillamente usare egroupware.
