Făcând Bcc utilizatorul [email protected], o facem nu doresc ca oamenii să primească acea listă Bcc, în afară de „utilizatorul” [email protected].
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” [email protected].
Proces
Folosind always_bcc = [email protected]
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 [email protected] 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 „[email protected]” în antetul X-Envelope-To anexat,
în lmtp_header_checks.pcre, includeți ceva de genul: [email protected] 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