ฉันกำลังมองหาการกำหนดค่า postfix เพื่อกำหนดเส้นทางข้อความไปยังรีเลย์ต่างๆ ตามเนื้อหาของหัวเรื่อง

ผลลัพธ์ที่ต้องการจะเป็นถ้าผู้ใช้ส่งอีเมลขาออกพร้อมแท็กเฉพาะว่า "SECURE:" ที่จุดเริ่มต้นของหัวเรื่อง มันจะส่งต่อไปยังรีเลย์หนึ่งตัว (1.1.1.1) แต่ถ้าแท็กไม่ได้ระบุข้อความ จะถูกส่งต่ออีก (2.2.2.2)

ฉันได้ตรวจสอบการตรวจสอบส่วนหัว ก่อนและหลังการกรองข้อความ และพร็อกซี postfix แต่ฉันไม่สามารถระบุวิธีการเปลี่ยนเส้นทางอีเมลให้สำเร็จตามเนื้อหาข้อความได้ (ซึ่งดูเหมือนว่าจะเป็นสิ่งที่ค่อนข้างง่ายที่จะทำ)

ฉันอาจคาดหวังว่าจะเกี่ยวข้องกับ procmail สำหรับงานนี้ แต่ต้องการความช่วยเหลือในการเริ่มต้น ใครสามารถช่วย?

answer

หากฉันเข้าใจคู่มืออย่างถูกต้อง คุณสามารถทำได้โดยใช้การตรวจสอบส่วนหัวด้วยFILTER transport:destination.

จากส่วน header_checks ของคู่มือ :

The transport name specifies the first field of a mail delivery agent definition
in master.cf; the syntax of the next-hop destination is described in the manual page
of the corresponding delivery agent.

ในกรณีของคุณนี่จะเป็น smtp:1.1.1.1

ดังนั้นการกำหนดค่าทั้งหมด:

ใน main.cf:

header_checks = regexp:/etc/postfix/header_checks
relayhost = 2.2.2.2

ใน header_checks:

/^Subject: SECURE:/ FILTER smtp:1.1.1.1

ฉันไม่ได้ทดสอบสิ่งนี้เลย