Zwei Fragen zu "formail"

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
thilo
Beiträge: 241
Registriert: 12.12.2002 22:48:44

Zwei Fragen zu "formail"

Beitrag von thilo » 23.12.2003 08:53:18

Hallo!

Auf diesem Wege habe ich zwei Fragen zum Ändern von Kopfzeilen in E-Mails.

1.)
Mein Provider, der meine Domain hostet, setzt spamassassin ein. Unerwünschte E-Mails werden dadurch gekennzeichnet, dass die Zeichenfolge [SPAM] in der Subject-Zeile vor dem eigentlichen Betreff eingefügt wird.

Die entsprechende Zeile im Header der E-Mail sieht also z.B. so aus:

Code: Alles auswählen

Subject: [SPAM] Hey Thilo, Du alter Schwede!
Auf meinem Linux-Server (Debian woody) wird die E-Mail ebenfalls durch den spamassassin-Filter geschickt. Dabei kommt es vor, dass es zu unterschiedlichen Bewertungen kommt: Das "spamassassin"-Programm von meinem Provider erkennt die Mail als SPAM, auf meinem Server erkennt spamassassin die Nachricht als normale E-Mail (z.B. durch die whitelist).

Meine Frage: Wie kann ich mit "procmail" und "formail" in so einem Fall die Zeichenfolge [SPAM] in der Betreffzeile löschen?

Code: Alles auswählen

:0 fw
* ^Subject: \[SPAM\]
| /usr/bin/formail ........
Hinter dem "formail"-Befehl weiß ich nicht weiter.....


2.)
Folgendes möchte ich erreichen (nur ein Beispiel!):
Alle Kopfzeilen einer E-Mail sollen gelöscht werden, die mit "Received:" beginnen und die Zeichenfolge "provider.de" enthalten

Code: Alles auswählen

:0 fw
* ^Received:.*provider\.de
| /usr/bin/formail ........
Auch hier weiß ich nicht, was hinter "formail" folgen soll......


Vielen Dank für Eure Mühe!

Gruß,

Thilo

Olaf Dietsche
Beiträge: 520
Registriert: 12.06.2003 23:18:50
Wohnort: Siegburg

Beitrag von Olaf Dietsche » 23.12.2003 17:32:58

Lies' mal

Code: Alles auswählen

man formail
, dann wirst du sehen, daß formail das so nicht kann. Wenn du deine mail filtern willst, dann nimm einfach sed oder perl.
Für den zweiten Fall mußt du eventuell formail -c und dann sed/perl verwenden.

Antworten