[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