[Postfixbuch-users] Trennzeichen für Canonical Maps gesucht

Stefan Förster cite+postfix-buch at incertum.net
Do Aug 20 13:11:07 CEST 2009


* Markus Meyer <markus.meyer at koeln.de>:
> ich möchte aus unserer Web-Applikation einen String vor jede E-Mail
> Adresse anhängen, welcher dann auf den Mailservern via PCRE-Canonical
> Maps raus gefiltert werden soll. Soll dann so im mail.log stehen:
> 
> to=<iasimov at beispiel.de>, orig_to=<9in38--iasimov at beispiel.de>
> 
> Der String setzt sich wie folgt zusammen: /[:alnum:]{1,8}/
> D.h. in der Canonical Map steht dann:
> /^([[:alnum:]]{1,8}--)(.*)/    $2
> 
> Hier habe ich '--' als Trenner benutzt. Aber ich denke das dies nicht
> die beste Wahl ist. Wollte mal fragen, was man hier am Besten nehmen sollte?

Du könntest den String einfach dahinter hängen und durch ein "+"
trennen (dabei recipient_delimiter = + setzen) - allerdings nur, wenn
die Mails alle an Deinen eigenen Zielserver gehen.

Ansonsten kenne ich eine ganze Menge Leute, die gerne "geplusste"
Adressen verwenden würden, dies aber nicht tun, weil zu viele
Webinterfaces gaga sind und die deswegen "---" benutzen. Das hat zwar
nicht direkt was mit Deinem Problem zu tun, aber es zeigt, daß die
wohl selten über Adressen mit "---" stolpern.

Ansonsten kannst Du den String ja Eindeutig gestalten, so daß Du
sicher sein kannst, mit der PCRE wirklich nur den legitimen Teil
abschneidet. Statt Trenner also matchen auf den Anfang der Adresse.

> Kann vielleicht jemand abschätzen wie sich das auf die Performance bei
> etwa 20k E-Mails pro Stunde auswirkt? Vielleicht sind ja Regexp-Tabellen
> sogar schneller?

Das dürfte mit beiden Tabellenarten einfach mal überhaupt nicht
auffallen.


Ciao
Stefan
-- 
Stefan Förster     http://www.incertum.net/     Public Key: 0xBBE2A9E9
Resistance is Futile, You Will be Distributed



Mehr Informationen über die Mailingliste Postfixbuch-users