เราทำสำเนาถึงผู้ใช้ [email protected] ไม่ ต้องการให้ผู้คนได้รับรายการสำเนาลับนั้น นอกเหนือจาก "ผู้ใช้" [email protected]
เป้าหมาย
- เราต้องการเก็บถาวรจดหมายทั้งหมดที่ผ่าน postfix ส่งและรับ
การตั้งค่าใช้:
- โพสต์ฟิกซ์,
- การตรวจสอบสิทธิ์ dovecot กับผู้ใช้ Pam (ดึงจาก Ldap)
- และจัดส่งทางไปรษณีย์ทาง LMTP ของ Dovecot.
เราต้องการรวมผู้รับ Bcc ในที่เก็บข้อความ
พวกเราทำ ไม่ ต้องการให้ผู้คนได้รับรายการสำเนาลับนั้น นอกเหนือจาก "ผู้ใช้" [email protected]
การทดลอง
ใช้ always_bcc = [email protected]
ทำงาน
แต่ผู้รับสำเนาลับ (ซึ่งตามสิทธิ์อยู่ในซองจดหมายเป็น RCPT TO และไม่อยู่ในส่วนหัว) หายไป
โดยใช้:
(ตาม มีตัวเลือกใดบ้างในการเก็บอีเมล Postfix และเก็บข้อมูล BCC ในส่วนหัว)
main.cf
smtpd_recipient_restrictions =
check_recipient_access pcre:/etc/postfix/prepend.pcre
ในขณะที่นิพจน์ pcre คือ:
prepend.pcre
/(.+)/ PREPEND X-Envelope-ถึง: $1
ซึ่งใช้งานได้อย่างมีเสน่ห์:
ข้อความของฉันที่เก็บไว้มีส่วนหัวถึง:; สำเนา; X-ซองจดหมายถึง.
หากวันใดต้องขุดคุ้ยก็สามารถรู้ได้ว่าใครได้รับข้อความแม้จะเป็นสำเนาลับถึงก็ตาม
(หมายเหตุ: X-Envelope-To รวมผู้ถึงและสำเนาถึง รวมถึงผู้รับโดเมนภายนอกด้วย)
- ในการกำจัด X-Envelope-To:
สำหรับการส่งออก:
smtp_header_checks = pcre:/etc/postfix/smtp_header_checks.pcre
ด้วยเนื้อหา:
smtp_header_checks.pcre
/^X-ซองจดหมาย-ถึง:/ IGNORE
ตกลงจนกว่าจะมี
ปัญหา
เพื่อกำจัด X-Envelope-To สำหรับอีเมลที่ไม่ได้ออกจากเซิร์ฟเวอร์
ฉันทำ:
lmtp_header_checks = pcre:/etc/postfix/lmtp_header_checks.pcre
lmtp_header_checks.pcre
/^X-ซองจดหมาย-ถึง:/ IGNORE
แต่นี่ไม่ใช่การเลือก แม้ว่า [email protected] จะสูญเสียส่วนหัวที่ "บันทึก" รายการสำเนาลับ
ฉันไม่สามารถหาวิธีไปยังส่วนหัวที่เลือกตรวจสอบได้เนื่องจากมันประเมินบรรทัดเท่านั้นและไม่สามารถใช้ผู้รับเพื่อสร้างเงื่อนไข (แม้จะใช้ "ถ้า" ของ pcre)
(http://www.postfix.org/pcre_table.5.html)
มีตัวแปรใดที่สามารถใช้ได้ ?
ความคิดคือ:
รวม "[email protected]" ในส่วนหัว X-Envelope-To ที่ต่อท้าย
ใน lmtp_header_checks.pcre ให้รวมสิ่งที่ต้องการ: [email protected] ไม่เท่ากับ $LMTP_DELIVERY_RECIPIENT
Delivery-To หรือ X-Delivered-To ยังคงเป็นส่วนหัวแยกต่างหากที่ pcre ไม่สามารถประเมินเป็นตัวแปรได้
มิฉะนั้นจะมีวิธีใดที่จะทำให้ lmtp เรียกใช้ milter ได้บ้าง
และตัวกรอง lmtp_milter อย่างง่ายที่ฉันสามารถใช้ได้ ?
ไล่ตามเอกสารทั้งหมดเท่าที่จะเป็นไปได้มาหลายวัน
ขอบคุณล่วงหน้า