Wir fragen ein LDAP ab, um Aliase und Benutzer auf einem Postfix-Server zu identifizieren.
Aus unternehmensbedingten Gründen haben manche E-Mail-Adressen das Format „SMTP:[email geschützt]". Um E-Mails an diesen Benutzer weiterzuleiten, müssten wir das davor stehende "SMTP:" abschneiden.
Eine Lösung könnte die Verwendung von regulären Ausdrücken sein, aber wir verwenden bereits das LDAP-Modul und ich konnte nicht herausfinden, wie ich beides zusammen verwenden kann, z. B. ein LDAP abfragen und das Ergebnis mithilfe eines regulären Ausdrucks ändern kann.
Wie kann das erreicht werden?
Antwort1
Sie können Ihren regulären Ausdruck einfach in Ihrer Umschreibregel verwenden. Beispiel:
virtual_alias_maps =
ldap:/etc/postfix/your-ldap-aliases.cf
regexp:/etc/postfix/myrewrites
Und richten Sie /etc/postfix/myrewrites ein:
/^SMTP:(.*)$/ ${1}
o.ä.
Postfix schreibt Ihre umgeschriebene Adresse genauso um, wie in /etc/aliases (denken Sie an postmaster: root und danach root:[email geschützt]).