ฉันใช้ Postfix 3.3.0 บนโฮสต์ซึ่งทำหน้าที่เป็นเมลเซิร์ฟเวอร์สำหรับสภาพแวดล้อมการพัฒนา ดังนั้นจึงรวบรวมจดหมายทั้งหมดราวกับว่ามันอยู่ในเครื่อง แต่เพื่อให้การเข้าถึงอีเมลที่ได้รับง่ายขึ้นเล็กน้อย จึงแยกอีเมลเหล่านี้ออกเป็นกล่องจดหมายตามที่อยู่ FROM
ก่อนหน้านี้ฉันใช้:
smtpd_sender_restrictions = แฮช:/etc/postfix/sender_access
ซึ่งทำงานได้ตรงตามที่ตั้งใจไว้ อย่างไรก็ตาม วิธีนี้ใช้การจับคู่กับส่วนโดเมนของที่อยู่ FROM เท่านั้น ผู้ใช้ของฉันต้องการแยกจดหมายตามที่อยู่ FROM ทั้งหมด ดังนั้นฉันจึงเปลี่ยนบรรทัดด้านบนเป็น:
check_sender_access = แฮช:/etc/postfix/sender_access
อย่างไรก็ตาม เมื่อฉันโหลดการกำหนดค่านี้ซ้ำ ฉันได้รับรายงานนี้ในบันทึก:
/usr/sbin/postconf: คำเตือน: /etc/postfix/main.cf: พารามิเตอร์ที่ไม่ได้ใช้: check_sender_access=hash:/etc/postfix/sender_access
(และการเปลี่ยนเส้นทางไม่ทำงาน)
หน้าคู่มือที่มาพร้อมกับเวอร์ชันของ Postfix มีคำอธิบายของ check_sender_access ซึ่งดูเหมือนว่าจะรองรับ
ผมทำอะไรผิดหรือเปล่า?
main.cf ประกอบด้วย....
smtpd_banner = $myhostname ESMTP $mail_name (เดเบียน/GNU)
บิฟ = ไม่
append_dot_mydomain = ไม่
myorigin = devmail.example.com
check_sender_access = แฮช:/etc/postfix/sender_access
alias_maps = แฮช:/etc/aliases
alias_database = แฮช:/etc/aliases
virtual_alias_maps = pcre:/etc/postfix/virtual.alias.txt
mydestination = pcre:/etc/postfix/localdeliverydomains.txt
luser_relay = ค่าเริ่มต้น
รีเลย์โฮสต์ =
เครือข่ายของฉัน = 10.1.0.0/16 127.0.0.0/8
inet_interfaces = ทั้งหมด
ผู้รับ_ตัวคั่น = +
smtpd_relay_restrictions = ปฏิเสธ_unauth_destination
smtpd_recipient_restrictions = อนุญาตเครือข่ายของฉัน
ชื่อโฮสต์ของฉัน = devmail.example.com
mailbox_size_limit = 1280000000
# ทดสอบกับตัว unser ที่เข้ากันได้ =2 และ =3
ความเข้ากันได้_ระดับ = 3