Score:0

postfix sender_bcc_maps / ละเว้นผู้ใช้ที่ระบุ

ธง us

ฉันตั้งค่า 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 เป็น ทิ้งอย่างสมบูรณ์ จดหมายถึงผู้ใช้เฉพาะ
Score:0
ธง us

กำหนดค่า sender_bcc_maps เพื่อละเว้นที่อยู่ของผู้ส่งที่ระบุโดยสมบูรณ์:

(ยกเครดิตให้ Viktor Dukhovni ผู้ตอบคำถามส่วนนี้ผ่านทาง ผู้ใช้ postfix)

เดอะ ตารางนิพจน์ทั่วไปของ Postfix มีความสามารถในการจับคู่รูปแบบเชิงลบแบบมีเงื่อนไขโดยใช้ ถ้า !/pattern/flags ... endif. ในกรณีของฉันสิ่งต่อไปนี้ทำให้สิ่งที่ฉันทำสำเร็จ:

ถ้า !/^ไม่มีใคร@/
/^([^@]+)@[a-z-]+\.[a-z]+/ [email protected]
สิ้นสุด

นอกจากนี้ยังมีการปรับปรุงเล็กน้อยในส่วนการจับคู่โดเมนของรูปแบบ เนื่องจาก regex นั้นไม่คำนึงถึงขนาดตัวพิมพ์ตามค่าเริ่มต้น

กำหนดค่า postfix เพื่อละทิ้งเมลไปยังผู้ใช้เฉพาะอย่างสมบูรณ์:

ต่อไปนี้ใช้งานได้สำหรับฉันในการละทิ้งเมลสำหรับผู้ใช้ที่ระบุ เซิร์ฟเวอร์กำลังเรียกใช้ Ubuntu 20.04.3 LTS แต่ควรใช้งานได้กับ Debian เกือบทุกรสชาติ:

ใน /etc/postfix/main.cf:

transport_maps = แฮช:/etc/postfix/transport

ใน /etc/postfix/transport:

[email protected] ละทิ้ง:

จากนั้นในการรันเชลล์:

postmap /etc/postfix/transport
บริการ postfix เริ่มต้นใหม่

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา