PDA

View Full Version : recapito messaggi procmail


_YTS_
22-10-2005, 11:17
ciao raga, avrei un problemino con procmail..

vorrei che le mail andassero al posto che in /var/spool/mail in directory che prendono il nome dal loro proprietario, es:
devo mandare ad angelo:

/var/spool/mail/a/n/angelo

marco:

/var/spool/mail/m/a/marco

giuseppe:

/var/spool/mail/g/i/giuseppe

e via dicendo.... come posso fare?
mille tnx

cikko
22-10-2005, 14:15
devi risolvere con le espressioni regolari. Io non ne capisco granche` di queste espressioni, per cui meglio che non ti suggerisco come fare.

Al limite ti posto qualche estratto che ho impostato io (nel ~/.procmailrc):
DEFAULT=$MAILDIR/inbox
MAILDIR=$HOME/Mail

INCLUDERC = $PMDIR/general.rc
INCLUDERC = $PMDIR/lists.rc
INCLUDERC = $PMDIR/spam.rc

# antivirus
#VIRUS=`/usr/bin/clamscan --disable-summary --stdout --inbox -`
VIRUS=`/usr/bin/clamscan --disable-summary --stdout -`
:0 D
* $VIRUS ?? FOUND
virus

# corregge indicatore di firme errate
:0 fBw
* ^-$
| sed -e 's/^-$/- /'

# messaggi indirizzati a nessuno
:0
* To:[]*$
spam

# header "To:" assente
:0
* !^To: .*
spam

# pluto
:0
* ^from.*@pluto
pluto

# tutti i messaggi finiscono in inbox e non in /var/spool/mail/<utente>
:0
inbox

_YTS_
22-10-2005, 15:47
mm forse puo andare bene, cmq i messaggi mi devono andare nelle directory
formate dalle prime due lettere del nome utente in /var/spool/mail...

come detto precedentemente, es:
giuseppe: /var/spool/mail/g/i/giuseppe

probabilmente è un'opzione di ricompilazione di procmail, ma non trovo niente.

tnx

_YTS_
22-10-2005, 15:53
forse ho trovato, provo...

cmq è da editare il file in /src nella dir dei sorgenti di procmail, il file authenticate.c:

define MAILSPOOLHASH 2 /* 2 would deliver to /var/spool/mail/b/a/bar */

mettere 2 o quello che si vuole.

ciao

_YTS_
22-10-2005, 16:21
ok funziona, un link che spiega un minimo...

https://secure.identityvector.com/wiki/index.php/SendmailIdeasAndNotes

spero possa essere d'aiuto anche ad altri.

ciao

cikko
22-10-2005, 19:03
mm forse puo andare bene, cmq i messaggi mi devono andare nelle directory
formate dalle prime due lettere del nome utente in /var/spool/mail...

come detto precedentemente, es:
giuseppe: /var/spool/mail/g/i/giuseppe

probabilmente è un'opzione di ricompilazione di procmail, ma non trovo niente.

tnx
forse non c'e` bisogno della ricompilazione, dovrebbe bastare modificare le variabili
MAILDIR=$HOME/Mail
DEFAULT=$MAILDIR/inbox
e creare le opportune regole.

Saluti

_YTS_
22-10-2005, 19:15
ma come faresti tu è fattibile per un mailserver con 2500 utenti che ha uno spooling di circa un milione di mail al giorno?

il prob è tutto li :D

ciao