Was ist mailf und warum es benutzen:
Jeder Administrator der schon mal versucht hat E-Mails für mehr als einen Empfänger
über eine eine einzige vom Provider zugewiesenen Mailbox abzurufen, kennt die Probleme
mit Multi-Mail-Drop und ungewollten Mail-Loops. Nachdem man tonnenweise Beschreibungen über
Envelope Adressen und Header Adressen gelesen hat, ist aber immer noch keine wirkliche Lösung
in Sicht.
Als kleines Beispiel, man hat eine Domain bei einem Provider registrieren lassen und von dem
eine Mailbox erhalten auf der alle E-Mails für diese Domain eingehen. Nun muss man noch
Sendmail und Fetchmail
so einrichten, dass die Mails von dieser Mailbox abgeholt werden und
dann an die lokalen Benutzer verteilt werden. Alles funktioniert einwandfrei, denkt man, bis
dann der erste Benutzer sich bei einer Mailing Liste einträgt. Nun kommt von der Liste
eine Mail an und Sendmail liest natürlich gleich die Mail-Adresse der Liste aus der
To:-Zeile und schickt die Mail nochmal an die Liste. Die Liste verschickt die Mail wieder
an alle Empfänger und somit auch wieder an uns. Diese Art von Mail-Loops erzeugen in
der Regel 20 bis 30 Kopien einer Mail bis es einem Administrator auffällt und er diesen
Loop unterbricht. An dieser Stelle fällt dann meist auch auf, dass E-Mails mit mehreren
Empfängern von uns auch noch mal an diese geschickt worden ist und die Empfänger
diese dann doppelt bekommen.
Um das jetzt zu verhindern, habe ich den Mailfilter geschrieben. Der Mailfilter sucht nach
bestimmten Domain-Teilen in einer E-Mail und ersetzt die Orginal To:-Zeile gegen eine To:-Zeile
in der nur Empfänger stehen die zu dem gesuchten Domain-Teil passen. Ausserdem sucht er
noch die Envelope Adressen durch und fügt den ersten passenden gefundenen der To:-Zeile
hinzu.
Documentation:
Das Quellen Archiv enthält eine
README.de
Datei und HTML Dateien. Diese Dateien
beschreiben wie man den Filter kompilieren und benutzen kann.
HTML documentation online
Für weitere Fragen Mails an steines@steines.com
Features:
- Vorbereiten der Mails zum Verteilen nach dem Abrufen von einer entfernten
Mailbox
- Verhindern von Mail-Loops durch ersetzen der To-Line damit nur noch
Empfänger einer angegebenen Domain enthalten sind
- Ersetzen des Domainteil von der offizellen Domain durch eine lokale Domain
- Umleiten der Mails zu einer angegebenen Adresse
- Erkennen von ungültigen Mailheadern und verschicken an den Postmaster
- Benutzen von SMTP oder eines lokelen MDA zum Weiterversandt
- Ersetzen von VB-Wurm-Virus typischen Dateierweiterungen durch .txt
- Filtern von mehreren Domains von einer Multidrop-Mailbox
- Deaktivieren von <iframe> and <script> Tags in HTML Mails (Nimda Virus)
- Domain-Routing (Ersetzen einer Domain durch eine andere)
- From-Adressen (Absender oder Domain) Spam Filter
- Entdecken von X-Mailer: ...Mass Sender... Headerlines (Spam)
- Scannen nach Viren in Anhägen mit einem externen Scanner
Zukünftige Features:
- Mails nach Schlüsselwörtern absuchen (z.B. Erwachsenen Filter)
Ihre Ideen sind wilkommen, bitte senden Sie sie an
steines@steines.com