Făcând Bcc utilizatorul archive@domain.tld, o facem nu doresc ca oamenii să primească acea listă Bcc, în afară de „utilizatorul” archive@domain.tld.
Poartă
- Dorim să arhivăm toate e-mailurile care trec prin postfix, trimise și primite.
Configurarea folosește:
- postfix,
- autentificare porumbel cu utilizatorii Pam (trag din Ldap),
- și livrare la cutiile poștale prin LMTP lui Dovecot.
- Dorim să includem destinatarii Bcc în arhiva de mesaje. 
- Noi facem nu doresc ca oamenii să primească acea listă Bcc, în afară de „utilizatorul” archive@domain.tld. 
Proces
- Folosind always_bcc = archive@domain.tld
Lucrări.
Dar recepțiile Bcc (care, conform drepturilor sunt în plic ca RCPT TO și nu într-un antet) se pierd. 
- Folosind:
(conform Ce opțiuni există pentru a arhiva e-mailurile Postfix și pentru a păstra orice informații BCC din antet) 
principal.cf
smtpd_recipient_restrictions =
  check_recipient_access pcre:/etc/postfix/prepend.pcre
în timp ce expresia pcre este:
prepend.pcre
/(.+)/ PREPEND X-Envelope-To: $1
care funcționează ca un farmec:
mesajul meu stocat are antetele Către:; Cc; X-Plic-To.
Dacă într-o zi trebuie să cercetăm el, putem ști cine a primit mesajul chiar și în Bcc.
(NB: X-Envelope-To include persoanele To și Cc, pas precum și destinatarii domeniilor externe).
- Pentru a elimina X-Envelope-To:
Pentru trimitere:
smtp_header_checks = pcre:/etc/postfix/smtp_header_checks.pcre
Cu continutul:
smtp_header_checks.pcre
/^X-Envelope-To:/ IGNORE
Totul ok pana acolo.
Problemă
Pentru a elimina X-Envelope-To pentru e-mailurile care nu părăsesc serverul.
Am facut:
lmtp_header_checks = pcre:/etc/postfix/lmtp_header_checks.pcre
lmtp_header_checks.pcre
/^X-Envelope-To:/ IGNORE
Dar acest lucru nu este selectiv, chiar și archive@domain.tld pierde antetul care a fost „salvat” în lista Bcc.
Nu pot găsi o modalitate de verificare selectivă a antetului, deoarece evaluează doar linia în sine și nu poate folosi destinatarul pentru a face o condiție (chiar folosind „dacă” din pcre).
(http://www.postfix.org/pcre_table.5.html)
Există vreo variabilă care poate fi folosită?
Un gând a fost să:
includeți „archive@domain.tld” în antetul X-Envelope-To anexat,
în lmtp_header_checks.pcre, includeți ceva de genul: archive@domain.tld nu este egal cu $LMTP_DELIVERY_RECIPIENT
Delivered-To sau X-Delivered-To rămân un antet separat pe care pcre nu îl poate evalua ca variabilă.
În caz contrar, există o modalitate de a face ca lmtp să declanșeze niște milter?
Și un filtru simplu lmtp_milter pe care îl pot folosi pentru asta?
Am urmărit zile întregi în toate documentele posibile,
Mulțumesc anticipat