Postfix + Procmail, Filterproblem
Hallo zusammen: Habe Postfix mit Procmail am Laufen, unter SuSE 7.2. Nun folgendes Problem: Es werden Mails angeliefert in der Form: Handynummer@subdomain.domain.de. Diese sollen mit den Filtermöglichkeiten von Procmail durchforstet werden. Nun greifen die ".procmailrc" aber nur, wenn sie in dem Homeverzeichnis eines Users liegen. Selbstverständlich gibt es keinen User "Handynummer", daher greift auch kein Filter.... Lösungsmöglichkeit a: Alle Mails, die keinen User auf dem System finden, werden stattdesses einem "Trash-User" zugestellt. Falls das möglich sein sollte, könnte ich diesem eine ".procmailrc" geben und die Mails wie gewünscht verarbeiten. Wenn das möglich ist und mir einer einen Hint geben kann wie das geht, wär das schonmal prima:) Lösungsmöglichkeit b: In der /etc/postfix/canonical leite ich alle Mails von @subdomain.domain.de zu einer Emailadresse user@domain.de mit einem existierenden user um. Der hätte dann wieder eine ".procmailrc. Problem hier ist, das mir die Handynummer verlorengeht, die ich natürlich als Information brauche. Wenn jemand also eine Möglichkeit sieht, die "canonical" folgendermassen zu konfigurieren: Alles an "Handynummer@subdomain.domain.de geht an user@Handynummer.subdomain.domain.de! Dann wäre ich dankbar für die entsprechenden Hinweise:) Lösungsmöglichkeit c: Eine Filterdatei erstellen, die global gilt. Habe hier zwar hints auf eine mögliche /etc/rcprocmail gefunden, aber wenn ich das recht verstehe, kann ich hier keine Filterregeln sondern nur allgemeine Angaben wie PATH usw. geben. Falls es aber doch geht, bitte kurze Meldung an mich, wie das hinzukriegen ist. Btw, falls jemand von euch spontan eine Lösungsmöglichkeit d sieht, ich lasse mich immer gern belehren:) Hope for help, Bernd
Hallo Bernd! Bernd Tannenbaum schrieb:
Es werden Mails angeliefert in der Form: Handynummer@subdomain.domain.de.
Wie werden die denn "angeliefert"? Holst Du die mit Fetchmail ab? Dann kannst Du die von Fetchmail direkt an Procmail übergeben und mit Procmail sortieren.
Diese sollen mit den Filtermöglichkeiten von Procmail durchforstet werden. Nun greifen die ".procmailrc" aber nur, wenn sie in dem Homeverzeichnis eines Users liegen. Selbstverständlich gibt es keinen User "Handynummer", daher greift auch kein Filter....
Ich habe hier eine zentrale /etc/procmailrc, funktioniert einwandfrei. Im den Homeverzeichnissen steht bei mir nix.
[...] Lösungsmöglichkeit c: Eine Filterdatei erstellen, die global gilt. Habe hier zwar hints auf eine mögliche /etc/rcprocmail gefunden, aber wenn ich das recht verstehe, kann ich hier keine Filterregeln sondern nur allgemeine Angaben wie PATH usw. geben. Falls es aber doch geht, bitte kurze Meldung an mich, wie das hinzukriegen ist.
Nein, Du machst Da zwar auch allgemeine Angaben aber kannst auch "normale" Filterregeln einbauen. So mach ichs auch. Sicher hilft dazu http://student.tuwien.ac.at/procmail und google hat mir noch mehr derartige Anleitungen gebracht. Zu Deinen Lösungen a und b kann ich grad nicht so viel sagen. Schönen Gruß, Ralf -- :: Ralf Carlet :: Fon & Fax: +49-(0)700-RALFCARLET :: eMail: ralf@carlet.de :: Web: http://www.carlet.de :: () ascii ribbon campaign - gegen html mail :: /\ - gegen proprietäre attachments
Hallo auch: Am Freitag, 21. März 2003 12:38 schrieb Ralf Carlet:
Hallo Bernd!
Bernd Tannenbaum schrieb:
Es werden Mails angeliefert in der Form: Handynummer@subdomain.domain.de.
Wie werden die denn "angeliefert"? Holst Du die mit Fetchmail ab? Dann kannst Du die von Fetchmail direkt an Procmail übergeben und mit Procmail sortieren.
Ne, hier landen die Mails über Postfix bei procmail.
Diese sollen mit den Filtermöglichkeiten von Procmail durchforstet werden. Nun greifen die ".procmailrc" aber nur, wenn sie in dem Homeverzeichnis eines Users liegen. Selbstverständlich gibt es keinen User "Handynummer", daher greift auch kein Filter....
Ich habe hier eine zentrale /etc/procmailrc, funktioniert einwandfrei. Im den Homeverzeichnissen steht bei mir nix.
Yo, benutze ich jetzt auch. Hatte wohl bei meinem ersten fehlgeschlagenen
Versuch noch die falschen Rechte drin.
Allderdings entsteht so bei mir eine Forward-Loop, ich krieg sie aber momentan
nicht abgestellt, vielleicht hat da einer ne Idee?
+++++++++++++++++++++++++++
/etc/procmailrc:
:0 h
* ^TO_kunde2@postfixer.itenos.de
! kunde3@postfixer.itenos.de
+++++++++++++++++++++++++++
Eine auf der Maschiene losgeschickte Mail an kunde2@postfixer.itenos.de kommt
tatsächlich bei kunde3@postfixer.itenos.de an. Allerdings ausgeliefert vom
Mailer-Demon mit dem Hinweis auf eine Loop:(
+++++++++++++++++++++++++++
Mail:
From MAILER-DAEMON Tue Mar 25 11:39:38 2003
Return-Path: <>
Delivered-To: kunde3@postfixer.itenos.de
From: MAILER-DAEMON@postfixer.itenos.de (Mail Delivery System)
Subject: Undelivered Mail Returned to Sender
To: kunde3@postfixer.itenos.de
I'm sorry to have to inform you that the message returned
below could not be delivered to one or more destinations.
Sicher hilft dazu http://student.tuwien.ac.at/procmail und google hat mir noch mehr derartige Anleitungen gebracht.
Hab ich mir grad mal angesehen, wiederspricht sich aber interessanterweise mit allem, was ich bisher gelesen hab, besonders den man-Seiten. Zum Beispiel steht dort, man soll alle regeln mit ":" beginnen und ein ":0" bedeutet, das 0 regeln beachtet werden und kein Filter wirkt. In den mir bekannten Beispielen beginnen allerdings alle Regeln mit ":0" und die Filter wirken bei meinen Test sehr wohl. Vielleicht beschreiben die da ne ältere Version oder ging was an mir vorbei? Bernd
Hallo Bernd! Zu deiner Loop weiß ich leider nicht so viel, aber... Bernd Tannenbaum schrieb:
[...]
Sicher hilft dazu http://student.tuwien.ac.at/procmail und google hat mir noch mehr derartige Anleitungen gebracht.
Hab ich mir grad mal angesehen, wiederspricht sich aber interessanterweise mit allem, was ich bisher gelesen hab, besonders den man-Seiten. Zum Beispiel steht dort, man soll alle regeln mit ":" beginnen und ein ":0" bedeutet, das 0 regeln beachtet werden und kein Filter wirkt. In den mir bekannten Beispielen beginnen allerdings alle Regeln mit ":0" und die Filter wirken bei meinen Test sehr wohl. Vielleicht beschreiben die da ne ältere Version oder ging was an mir vorbei?
Grundsätzlich hast Du recht. Aber: mittlerweile wird die Zahl wohl nicht mehr berücksichtigt (wurde irgendwann geändert), da er jetzt einfach alle Bedingungen abarbeitet. Das hat dann zu der symbolischen "0" geführt. Viel Glück noch beim Finden des Fehlers/der Loop! Schönen Gruß, Ralf -- :: Ralf Carlet :: Fon & Fax: +49-(0)700-RALFCARLET :: eMail: ralf@carlet.de :: Web: http://www.carlet.de :: () ascii ribbon campaign - gegen html mail :: /\ - gegen proprietäre attachments
participants (2)
-
Bernd Tannenbaum
-
Ralf Carlet