[Mail.manager] Per cominciare: pagina del profilo antispam
Guido De Rosa
gcderosa at studenti.unina.it
Wed Jun 2 03:40:25 CEST 2004
http://studenti.unina.it/~gcderosa/mail.manager/current/spam_profile.php.html
E` solo una bozza di interfaccia, niente ``logica'' php, per ora.
Un microscopico primo passo.
Peraltro: Niko, urge ``hosting'' php-enabled,
su studenti.unina.it/~username/ o da qualche altra parte,
facci sapere!
Domanda: dove immagazzinare informazioni aggiuntive?
1) da nessuna parte, sta tutto nello script sieve
2) nei commenti dello script sieve
3) in un file aggiuntivo, in una directory scrivibile dal
webserver (in plain text o in BerkeleyDB o altro)
4) MySQL/PostgreSQL
Io le prime due le escluderei, perché rendono problematica
l'importazione e l'esportazione dello script sieve
e, soprattutto, la sua corretta interpretazione.
Pensate, peraltro, a websieve: è molto triste leggere
"se scegli di usare il modo advanced non potrai più
tornare a quello basic altrimenti perderai tutta la configurazione".
Il motivo è che websieve adotta il sistema 2) ...
Quando il nostro php carica lo script sieve dell'utente, questo
deve essere tradotto dal linguaggio sieve ad una ``logica''
che è tipica del nostro tool, cioè in termini di whitelist,
blacklist, spam-policy etc. e quindi in termini di apposite
strutture dati da riempire. La vedo tecnicamente dura...
Per come lo stiamo impostando, il nostro tool non è un puro e
semplice frontend a sieve (avelsieve invece lo è), ma qualcosa
di diverso. Per questo
dico che è meglio che il nostro tool salvi le proprie
data structures, così come sono, in appositi contenitori che
posono essere tabelle SQL, file di dati BerkeleyDB etc.
Si potrebbero anche sviluppare diversi ``driver'' o ``backend'',
per ciascuna delle tecnologie di storage che ho elencato, fornendo
una API comune: questo renderebbe il nostro sviluppo molto più
professionale ed elegante...
Buona notte,
Guido
More information about the Mail.manager
mailing list