ฉันต้องการกำหนดค่า Postfix เพื่อแทนที่ส่วนหัว 'จาก' ในข้อความที่ส่งต่อ/นามแฝงทั้งหมดด้วยที่อยู่อีเมลที่กำหนดเอง และส่วนหัว 'ตอบกลับ' ด้วยที่อยู่ของผู้ส่งดั้งเดิม นั่นเป็นสิ่งที่สามารถทำได้ด้วยการเปลี่ยนแปลงการกำหนดค่าอย่างง่าย หรือฉันกำลังดูปัญหาที่ซับซ้อนกว่านี้อยู่ใช่หรือไม่ ตัวอย่างเช่น:

ข้อความต้นฉบับ:

From: "John Smith" <[email protected]>
To: "Jane Rice" <[email protected]>

จะได้รับการแปลเป็น:

From: "My Email Forwarding Service" <[email protected]>
Reply-To: "John Smith" <[email protected]>
To: "Jane Rice" <[email protected]>

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

ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก!

answer

ทางออกที่ถูกต้องคือการใช้มาตรฐานสำหรับสิ่งนั้น ทั้งสองเห็นBATV สำหรับ PostfixหรือVERP สำหรับ Postfix เมื่อใดก็ตามที่ต้องการใช้ VERP

ทั้งหมดนี้ควรสมเหตุสมผลโดยการเพิ่มheader_checksตรรกะบางอย่าง(ดูหน้าคนของ Postfixheader_checks ) โดยเฉพาะการดำเนินการREDIRECT&REWRITE

คุณต้องการเพิ่มสิ่งต่อไปนี้ในmain.cfไฟล์ของคุณ:

header_checks = regexp:/etc/postfix/header_checks

จากนั้นรวมนิพจน์และการกระทำปกติของคุณใน/etc/postfix/header_checks.

ไม่ทราบว่าสิ่งนี้มีประโยชน์หรือไม่ แต่บางทีโพสต์นี้ ( http://thread.gmane.org/gmane.mail.postfix.user/125861/focus=125866 ) อาจเป็นประโยชน์กับคุณ

ฉันไม่สามารถบอกวิธีเพิ่มส่วนหัว Reply-To เพิ่มเติมได้ แต่...

เพื่อให้บรรลุเป้าหมายของคุณ (ซึ่งเกี่ยวข้องกับการเขียนข้อความใหม่ที่สำคัญ) คุณควรทำสิ่งใดสิ่งหนึ่งจากสองสิ่งต่อไปนี้:

  • ให้ postfix ย้ายข้อความทั้งหมดไปยังคิวระงับเมื่อได้รับ ซึ่งข้อความเหล่านั้นจะถูกจัดการโดยกระบวนการของผู้บริโภค จากนั้นจึงย้ายไปยังคิวขาเข้า (นี่คือสิ่งที่ MailScanner ทำ)
  • เขียนMilterสำหรับ sendmail & Postfix - สิ่งนี้ช่วยให้คุณทำการประมวลผลที่ซับซ้อนซึ่งคุณต้องการแบบอินไลน์เมื่อได้รับข้อความ

สิ่งheader_checksเดียวที่ช่วยให้คุณเปลี่ยนส่วนเดียวกับที่คุณจับคู่ในนิพจน์ทั่วไป อย่างน้อยนี่คือสิ่งที่ฉันเห็นในการกำหนดค่าทั้งหมด

ตัวอย่าง: หากคุณจับคู่นิพจน์ทั่วไปเช่นนี้

/^Subject: ($1).*        / REPLACE Subject:

คุณสามารถเปลี่ยนส่วนหัว SUBJECT ได้เท่านั้น คุณไม่สามารถใส่ส่วนของหัวเรื่องไว้ที่อื่นของส่วนหัวได้