Reguläre Ausdrücke - IF enthält 'NOT $string' THEN

Hallo!

Ich bekomme seit ein paar Tagen Spam, bei dem die Absenderangabe (und auch der Betreff) fehlt. Dafür würde ich mir gerne einen Filter einrichten. Die einzige Möglichkeit besteht darin, dies über Regular Expressions zu erledigen. Abgesehen davon, dass ich RegExp-Newbie bin, kapiere ich nicht so ganz, wie ich das, wonach ich suche, nicht vorhanden sein soll, um den Filter anzuwenden… ähm ja! Und da verlässt mich irgendwie das logische Denken.

Aus der Seite http://search.cpan.org/dist/perl/pod/perlre.pod#Regu… bin ich bis jetzt noch nicht so ganz schlau geworden.

Also, der folgende String "FROM: " kommt niemals nicht in diesen doofen Spam-Mails vor. - Das (einzeilige) Skript müsste also suchen nach „und es kommt nicht 'FROM: ’ im Header der Mail vor“.

Würde mir bitte jemand von Euch eine Anleitung geben?

Bitte, bitte!

Danke! DannyFox64 :smile:

Soweit ich bspw. herausgefunden habe, greift die Regel

 enthält "!^FROM: " 

NICHT!

Hallo,

Ich bekomme seit ein paar Tagen Spam, bei dem die
Absenderangabe (und auch der Betreff) fehlt. Dafür würde ich
mir gerne einen Filter einrichten. Die einzige Möglichkeit
besteht darin, dies über Regular Expressions zu
erledigen. Abgesehen davon, dass ich RegExp-Newbie bin,
kapiere ich nicht so ganz, wie ich das, wonach ich suche,
nicht vorhanden sein soll, um den Filter anzuwenden… ähm ja!
Und da verlässt mich irgendwie das logische Denken.

Was für Regexes sind das denn, und in was für einem Programm kommen die vor?
Da du eine Perl-Seite zitierst, gehe ich mal davon aus, dass es Perl 5-Regexes sind.

Aus der Seite
http://search.cpan.org/dist/perl/pod/perlre.pod#Regu…
bin ich bis jetzt noch nicht so ganz schlau geworden.

Also, der folgende String "FROM: " kommt niemals nicht in
diesen doofen Spam-Mails vor. - Das (einzeilige) Skript müsste

Skript in welcher Sprache? Perl? Was steht zur Verfügung?
Wenn es Perl ist, würde ich auf

$\_ !~ m/^from:/mi;

tippen.
Falls das nicht reicht brauchen wir wohl mehr Informationen.

Grüße,
Moritz

Hallo Moritz!

Danke für die schnelle Antwort…

Was für Regexes sind das denn, und in was für einem Programm
kommen die vor?
Da du eine Perl-Seite zitierst, gehe ich mal davon aus, dass
es Perl 5-Regexes sind.

http://search.cpan.org/dist/perl/pod/perlre.pod#Regu…

Also, der folgende String "FROM: " kommt niemals nicht in
diesen doofen Spam-Mails vor. - Das (einzeilige) Skript müsste

Skript in welcher Sprache? Perl? Was steht zur Verfügung?
Wenn es Perl ist, würde ich auf

$\_ !~ m/^from:/mi;

tippen.
Falls das nicht reicht brauchen wir wohl mehr Informationen.

…ja glaube ich auch. Denn der RegEx match’t so nicht auf besaglte Mail.

Es handelt sich um den/die Server von GMX. Soweit ich weiß, verwendet GMX Apache 1.3.x oder auch 1.4.x - und da sie mit ihrer Hilfeseite auf die o.g. Seite verweisen, sollte man davon ausgehen, dass Perl bzw. Perl5 zum Einsatz kommt.

Ich will 'mal sehen, was ich heraus finde, melde mich dann hier erneut.

Danke & CU DannyFox64