[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [spamassassin] SUBJ_ILLEGAL_CHARS



Michelle Konzack [u] wrote on 04/10/2004 19:22:
N'Abend,
ich bekomme laufend bei spamassassin probleme, wenn französiche
Mails bei mir eintreffen. Wie kann ich spamassassin sagen, das
er SUBJ_ILLEGAL_CHARS bei CHARSET iso-8859-1(5) ignorieren soll ?

Ich habe Deine Mail gerade erst gesehen (lese debian-user-german kaum noch).

Dazu fallen mir drei Dinge ein:
1) (aus Mail::SpamAssassin::Conf(3pm)):
       ok_locales xx [ yy zz ... ]        (default: all)
[...]
           Select the locales to allow from the list below:

           en   - Western character sets in general
           ja   - Japanese character sets
           ko   - Korean character sets
           ru   - Cyrillic character sets
           th   - Thai character sets
           zh   - Chinese (both simplified and traditional) char sets

Hast Du das schon passend gesetzt?

2) (wurde schon auf der Liste erwähnt):
   score SUBJ_ILLEGAL_CHARS 0.0
3) Das dürfte eigentlich (wenn (1) gesetzt ist und nicht wenigstens "en"
   enthält) nur auftreten, wenn die Mail im Subject mindestens 2 Zeichen
   enhält aus den Bereichen 0x00-0x08, 0x0b, 0x0c, 0x0e-0x1f, 0x7f-0xff
   also vor allem bei zwei 8bit-Zeichen. Das ist wahrscheinlich bei
   Subjects der Fall, die _nicht_ MIME-codiert sind.
Deine Optionen sind:
a) Die Score auf 0 setzen (siehe 2)
b) Den Check ändern auf:

header SUBJ_ILLEGAL_CHARS eval:check_illegal_chars('Subject','0.00','2')

Wobei die 0.00 eine ratio ist (Anzahl der gefundenen illegalen Zeichen/Länge des Subject) und die 2 die Anzahl der illegalen Zeichen. Die beiden Zeilen müssen in der /etc/spamassassin/local.cf in einer Zeile landen. Der Test ist nur dann wahr, wenn sowohl die Ratio größer oder gleich der im eval: angegebenen ratio ist, als auch die Zahl der illegalen Zeichen >= der entsprechenden Zahl ist (im Beispiel 2). Um also nur dann Alarm zu schlagen, wenn mindestens jedes achte Zeichen illegal ist _und_ mindestens vier illegale Zeichen gefunden wurden, bietet sich
eval:check_illegal_chars('Subject','0.12','4')
an. Muss natürlich wieder auf einer Zeile mit "header SUBJ_ILLEGAL_CHARS" stehen.

Ciao,
Sven

PS: Wenn Du ein bezahlbares PCI-X Board für AMD64 findest, sag bitte Bescheid, ich suche nämlich auch noch eins.



Reply to: