ฉันตั้งค่า sender_bcc_maps และทำงานกับ postfix เพื่อให้เมลขาออกได้รับ bcc'd ไปยังที่อยู่ผู้ส่ง การกำหนดค่าของฉันมากหรือน้อย:
main.cf
sender_bcc_maps = regexp:/etc/postfix/regexp_sender_bcc
regexp_sender_bcc
/^([^@]+)@[a-zA-Z0-9_]+\.[a-zA-Z0-9_]+$/ [email protected]
มันใช้งานได้ดี ตอนนี้ฉันมีที่อยู่อีเมลแล้ว ไม่มีใคร@example.com
ที่ฉันต้องการ ไม่รวม จากการกำหนดค่านี้
แนวคิดที่ 1: ก่อนอื่นฉันลองเพิ่มแถวเพื่อกำหนดเส้นทางไปยังกล่องจดหมายที่ไม่มีอยู่จริง
/^ไม่มีใคร.*$/[email protected]
คาดเดาได้ว่าผลลัพธ์นี้มีความพยายามที่จะสำเนาลับถึงที่อยู่นั้นและการตีกลับเนื่องจากไม่มีอยู่จริง
แนวคิดที่ 2: ต่อไปฉันลองเปลี่ยนเป้าหมายเป็นสตริงว่าง:
/^ไม่มีใคร*$/
สิ่งนี้จะสร้างคำเตือนและทิ้งเมลขาออกอย่างสมบูรณ์เช่นกัน:
คำเตือน: sender_bcc_maps การค้นหาของ [email protected] ส่งคืนผลลัพธ์สตริงว่าง
คำเตือน: sender_bcc_maps ควรส่งคืน NO RESULT ในกรณีที่ไม่พบ
คำเตือน: ปัญหาการค้นหาแผนที่ sender_bcc_maps -- ไม่ยอมรับข้อความ โปรดลองอีกครั้งในภายหลัง
แนวคิดที่ 3: ฉันลองกำหนดเส้นทางอีเมลนี้ไปยังผู้ใช้ภายใน:
/^ไม่มีใคร.*$/ ไม่มีใคร@localhost
สิ่งนี้ค่อนข้างใช้งานได้ แต่ข้อความทั้งหมดเหล่านี้ยังคงส่งไปยังระบบเมลในเครื่อง
ฉันต้องการทำอย่างใดอย่างหนึ่ง - เลือกอย่างใดอย่างหนึ่ง:
- กำหนดค่า sender_bcc_maps เป็น เพิกเฉยอย่างสมบูรณ์ ที่อยู่เฉพาะของผู้ส่ง
- กำหนดค่า postfix เป็น ทิ้งอย่างสมบูรณ์ จดหมายถึงผู้ใช้เฉพาะ