2001/10/11
5 Comments
Reading time: 3 – 4 minutes
A continuació intentaré donar solució a un problema q
porto tota la tarda buscant per internet i ningú m’ha acabat d donar la
solució. De fet, ja és una mica concret saber quan passa el
problema, però en un cas com el meu és molt complex.
Sitauació
Més d’un i més de dos ISPs (p.e. Maestrat) quan els compres un
domini et donen ennèssimes comptes de correu, però només
una bústia.
Llavors quan ens baixem el correu de la bústia molts de nosaltres
re-distribuïm el correu amb el procmail. Bàsicament el q es fa es
fixar-se amb el To: i el From: per classificar-lo a la bústia
corresponenet de cada usuari.
Si tenim pocs usuaris no és difícil per filtres mitjançant
el Subject o el From o d’altres camps.
El problema
Quan ve un missatge dirigit a una llista de correu on el To: no és cap
dels nostres usuaris sinó una direcció estàndard o
qualsevol altre cosa menys el nom d’un usuari del nostre sistema. El procmail
no el pot classificar a la bústia de l’usuari pertinent.
Això també passa quan nosaltres sóm recipient d’un
missatge a partir del camp BCC, aquest és un camp invisible que el
procmail no podrà filtrar ja que no es contingut del missatge a
filtrar.
Solució
Després de passar-me la tarda buscant per internet i no trobar cap
solució calara. Així doncs m’he posat a pensar i a investigar.
Una cosa esta clara si no hem de fer el filtrat el missatge arriba,per tant, a
algún lloc hi ha d’haver la informació i d’alguna forma ha de
viatjar el missatge.
Per tant, el tema esta clar la informació no esta en els camps del
missatge sinó en la informació d'”envelope”, o sigui, el que
s’envia abans de la informació de data (rcpt to).
Ara el problema era quin rastra deixa això per poder-ho filtrar. Doncs
bé encara no he pogut implementar l’script que ho fa, però la
idea és la següent:
-Al final de totes les bústies del procmail afegeixo un filtre
-Aquest filtre ha de mirar el tercer Recibed: que porta el correu i a la
tercera i última línia d’aquest recived després de la
paraula ‘for’, apareix la direcció de correu de l’usuari del nostre
sistema al que anava dirigit el correu.
-Capturem aquesta direcció
-Borrem el camp To: original del missatge i hi posem el To: amb el nostre
usuari o simplement afegim un camp Cc: amb el nostre usuari.
-Després tornem a processar el correu amb el nostre procmail i
així es col·locarà a la bústia pertinent.
-En cas de que això no passes quasi en un 100% podem assegurar que el
correu en qüestió és spam.
Així doncs, a més d’aconseguir classificar els correus a la seva
bústia tb aconseguim filtrar l’spam amb aquesta idea. Dilluns mateix
quan arribi a la feina implementaré el filtre i el postejaré al
portal.