[Postfixbuch-users] Append / Prepend extra Headers bei sender_bcc_maps // Archiv Funktionalität
Patrick Syska
patrick.syska at vodafone.de
Do Mär 6 10:56:04 CET 2014
Hallo zusammen,
wir arbeiten gerade einer sog. „Archiv“-Funktionalität (nennen wir es für den Moment einfach mal so), die folgendes leisten soll. Hier der Flow:
- Ein User authentifiziert sich per SASL am MTA und übermittelt eine E-mail eine beliebige Adressaten (to, cc, bcc)
- via LDAP Lookup wird ermittelt, ob ein gewisses Flag / oder ein Key gesetzt bzw vorhanden ist (nennen wird diese Option im LDAP "archive=true")
- Ist dies der Fall, so wird die komplette E-Mail inkl. aller Adressaten (ja, auch BCC sollen hier erscheinen) an eine weitere Adresse (hier: absender at archive.domain.tld) gesendet.
- Dies erledigen wir momentan per sender_bcc_maps & LDAP Lookups
… aus der main.cf:
sender_bcc_maps = proxy:ldap:/opt/postfix/conf/archive-transport_lookup.cf
Inhalt des files archive-transport_lookup.cf:
version = 3
bind = yes
bind_dn = uid=postfix,cn=admins,cn=postfix
bind_pw = ******
server_host = ldap://ldapserver.domain.tld:389
search_base = ou=people,dc=domain,dc=tld
query_filter = (&(|(mailAlias=%s)(mail=%s))(archive=true))
result_attribute = uid
result_format = %U at archive.domain.tld
Wie oben zu erkennen ist, wird im result format der wert „absender at archive.domain.tld“ zurück gegeben, was dazu führt, dass die übermittelte E-Mail an „Absender at archive.domain.tld“ gesendet wird. Die nachfolgende Transport-Map regelt die Übermittlung ans Archiv:
… aus der main.cf:
transport_maps = hash:/opt/postfix/conf/archive-transport_maps
Inhalt des files archive-transport_maps:
archive.domain.tld smtp:archivhost.domain.tld:25
Soweit so gut.
Wir möchten nun die E-Mails, die per sender_bcc_maps automatisch an user at ARCHIVE.domain.tld gesendet werden mit weiteren Header-Merkmalen versehen, u.a. auch allen BCC Adressaten. Wir wissen, dass dies gegen jede Richtlinie von BCC / MTAs ist, aber dennoch müssen wir dies bewerkstelligen. Shame on our Management.
Ich habe bereits versucht dies ver smtp_recipient_restrictions zu bewerkstelligen, leider nur mit mäßigen Erfolg:
...
smtpd_recipient_restrictions =
check_recipient_access pcre:/opt/postfix/conf/archive-prepend_headers.pcre,
...
Inhalt der Datei archive-prepend_headers.pcre
IF /(.*)@archive\.domain\.tld(.*)$/
/(.+)*/ PREPEND X-MYCUSTOM-HEADER: $1
ENDIF
Dies führt natürlich dazu, dass nicht nur die E-mail ans Archiv mit zusätzlichen Headern „enriched“ wird, sondern auch die E-Mail(s) an die ursprünglichen Ziel-Adressaten = Fail. Wir können wir es hinbekommen, dass nur die E-Mails an archive.domain.tld mit allen TO, CC, BCC Adressaten im Header enriched werden ?
ich bedanke mich jetzt schon für das Euer Feedback.
Besten Gruß
P.atrick
Patrick Syska
Vodafone Group Services GmbH
Email: patrick.syska at vodafone.de
Vodafone Group Services GmbH, Ferdinand-Braun-Platz 1, D-40549 Düsseldorf Amtsgericht Düsseldorf, HRB 53554 Geschäftsführung: Dr. Joachim Peters, Frank Rosenberger, Achim Weusthoff
vodafone.com
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <https://listi.jpberlin.de/pipermail/postfixbuch-users/attachments/20140306/9d01a8aa/attachment.html>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : smime.p7s
Dateityp : application/pkcs7-signature
Dateigröße : 2336 bytes
Beschreibung: nicht verfügbar
URL : <https://listi.jpberlin.de/pipermail/postfixbuch-users/attachments/20140306/9d01a8aa/attachment.p7s>
Mehr Informationen über die Mailingliste Postfixbuch-users