ubuntuusers.de

Problem mit header_checks bei Postfix

Status: Gelöst | Ubuntu-Version: Server 8.10 (Intrepid Ibex)
Antworten |

bodensee

Anmeldungsdatum:
4. November 2006

Beiträge: 1971

Hallo,

ich versuche ausgehende Mails per header_checks zu filtern. Leider will das einfach nicht klappen. ☹

Ich habe unter /tmp ein Textmuster angelegt. Das File heisst testpattern und hat folgenden Inhalt:

From: out@<domainname>.de
Subject: testmail
blah blah blah

Dann habe ich /etc/postfix/header_checks angelegt und folgendes eingetragen:

/^Subject: testmail/                  WARN Fehler!

Zum testen wollte ich dann mit postmap -q "$(cat /tmp/testpattern)" regexp:/etc/postfix/header_checks sehen, ob alles funktioniert. Normalerweise müsste ich die Ausgabe Subject: testmail WARN Fehler! bekommen. Doch das tut es nciht. Irgendwie scheint das nciht zu funktionieren.

Vielleicht kennt sich ja jemand mit regulären Ausdrücken aus und kann mir einen entscheidenden Tipp geben?

xabbuh Team-Icon

Anmeldungsdatum:
25. Mai 2006

Beiträge: 6411

Header checks werden afaik für jeden Header einzeln und nicht in einem Zug ausgeführt. Du müsstest das also mal für jede einzelne Zeile der Datei testen.

Gruß

bodensee

(Themenstarter)

Anmeldungsdatum:
4. November 2006

Beiträge: 1971

xabbuh schrieb:

Header checks werden afaik für jeden Header einzeln und nicht in einem Zug ausgeführt. Du müsstest das also mal für jede einzelne Zeile der Datei testen.

Gruß

Laut Postfix Buch sollte das per cat funktionieren ☹ Müsste es dann also per postmap -q "Subject: testmail" regexp:/etc/postfix/header_checks funktionieren oder wie müsste ich das eingeben?

xabbuh Team-Icon

Anmeldungsdatum:
25. Mai 2006

Beiträge: 6411

bodensee schrieb:

xabbuh schrieb:

Header checks werden afaik für jeden Header einzeln und nicht in einem Zug ausgeführt. Du müsstest das also mal für jede einzelne Zeile der Datei testen.

Gruß

Laut Postfix Buch sollte das per cat funktionieren ☹

Hm, das kann ich hier jedenfalls nicht nachvollziehen, dass es so funktioniert.

Müsste es dann also per postmap -q "Subject: testmail" regexp:/etc/postfix/header_checks funktionieren oder wie müsste ich das eingeben?

Ja, diese Variante funktioniert bei mir auch.

bodensee

(Themenstarter)

Anmeldungsdatum:
4. November 2006

Beiträge: 1971

xabbuh schrieb:

bodensee schrieb:

xabbuh schrieb:

Header checks werden afaik für jeden Header einzeln und nicht in einem Zug ausgeführt. Du müsstest das also mal für jede einzelne Zeile der Datei testen.

Gruß

Laut Postfix Buch sollte das per cat funktionieren ☹

Hm, das kann ich hier jedenfalls nicht nachvollziehen, dass es so funktioniert.

Müsste es dann also per postmap -q "Subject: testmail" regexp:/etc/postfix/header_checks funktionieren oder wie müsste ich das eingeben?

Ja, diese Variante funktioniert bei mir auch.

Ich habe das Postfixbuch von Ralf Hildebrandt und Patrick Ben Koetter....... Also versuche ich morgen mal die andere Variante.

bodensee

(Themenstarter)

Anmeldungsdatum:
4. November 2006

Beiträge: 1971

Hallo,

also es funktioniert mit postmap -q 'Subject: testmail' regexp:/etc/postfix/header_checks . Jetzt bleibt nur zu hoffen, dass es auch eingebaut in die main.cf dann automatisch funktioniert.

Vielen dank nochmals für die Info. Ich denke, dass das ein Fehler in dem Buch ist.

xabbuh Team-Icon

Anmeldungsdatum:
25. Mai 2006

Beiträge: 6411

bodensee schrieb:

Ich habe das Postfixbuch von Ralf Hildebrandt und Patrick Ben Koetter.......

Welche Auflage hast du von dem Buch? Dann schaue ich mal, ob ich das in meiner Auflage auch stehen habe.

Gruß

bodensee

(Themenstarter)

Anmeldungsdatum:
4. November 2006

Beiträge: 1971

xabbuh schrieb:

bodensee schrieb:

Ich habe das Postfixbuch von Ralf Hildebrandt und Patrick Ben Koetter.......

Welche Auflage hast du von dem Buch? Dann schaue ich mal, ob ich das in meiner Auflage auch stehen habe.

Gruß

2. Auflage 2008. Schau mal in Kapitel 12, Punkt 12.2.3 Seite 188 in der dritten Zeile.

xabbuh Team-Icon

Anmeldungsdatum:
25. Mai 2006

Beiträge: 6411

Ich habe noch die erste Auflage, da steht es so drin:

postmap -q - regexp:/etc/postfix/header_checks < /tmp/testpattern

Was wiederum auch wunderbar funktioniert. Evtl. hilft dir das weiter.

Gruß

bodensee

(Themenstarter)

Anmeldungsdatum:
4. November 2006

Beiträge: 1971

Es war ja nur zum Testen. So wie Du es zu Anfang gesagt hast, hat es dann auch funktioniert.

Jetzt tut es ja.

Danke nochmals.

xabbuh Team-Icon

Anmeldungsdatum:
25. Mai 2006

Beiträge: 6411

bodensee schrieb:

Es war ja nur zum Testen. So wie Du es zu Anfang gesagt hast, hat es dann auch funktioniert.

Das ist schon klar, finde ich aber ehrlich gesagt, auch nicht unbedingt zielführend, wenn man mal eine komplette E-Mail testen möchte. Da ist es dann ja schon sinniger nicht erst die Header von Hand herauszuschneiden.

Und das sollte eben auch tun, wenn du den Inhalt über STDIN an postmap pipest. Warum in der neuen Auflage anders gearbeitet wird, weiß ich auch nicht.

Gruß

Antworten |