หลังจากพัฒนามาเป็นเวลา 6 เดือน
การเปลี่ยนแปลงในรุ่นใหม่อาจทำให้ความเข้ากันได้แบบย้อนหลังลดลง โดยเฉพาะอย่างยิ่งการขนส่งบางรูปแบบหยุดทำงานกับข้อมูลดิบ (เสียค่าตามข้อมูลที่ได้รับจากผู้ส่ง) เมื่อระบุตำแหน่งของการจัดส่ง ตัวอย่างเช่น ปัญหาอาจเกิดขึ้นเมื่อใช้ตัวแปร $local_part ในการตั้งค่า "check_local_user" เมื่อกำหนดเส้นทางข้อความ แทนที่จะใช้ $local_part ควรใช้ตัวแปรที่เคลียร์ใหม่ "$local_part_data" นอกจากนี้ ตัวถูกดำเนินการของตัวเลือก headers_remove ขณะนี้อนุญาตให้ใช้มาสก์ที่กำหนดโดยใช้อักขระ "*" ซึ่งอาจนำไปสู่ความล้มเหลวในการกำหนดค่าซึ่งส่วนหัวที่ลงท้ายด้วยเครื่องหมายดอกจันถูกลบออก (การลบโดยใช้มาสก์จะดำเนินการแทนการลบส่วนหัวที่ระบุ ).
- เพิ่มการรองรับในตัวแบบทดลองสำหรับกลไก SRS (Sender Rewriting Scheme) ซึ่งช่วยให้คุณเขียนที่อยู่ผู้ส่งใหม่เมื่อส่งต่อโดยไม่ละเมิดการตรวจสอบ SPF (
กรอบนโยบายผู้ส่ง ) และรับรองว่าข้อมูลผู้ส่งได้รับการบันทึกไว้เพื่อให้เซิร์ฟเวอร์ส่งข้อความในกรณีที่เกิดข้อผิดพลาดในการส่ง สาระสำคัญของวิธีการนี้คือ เมื่อมีการสร้างการเชื่อมต่อ ข้อมูลประจำตัวจะถูกส่งไปยังผู้ส่งดั้งเดิม เช่น เมื่อเขียนใหม่ [ป้องกันอีเมล] บน [ป้องกันอีเมล] จะบ่งบอกว่า "[ป้องกันอีเมล]". SRS มีความเกี่ยวข้อง เช่น เมื่อจัดระเบียบงานรายชื่อผู้รับจดหมายซึ่งข้อความต้นฉบับถูกเปลี่ยนเส้นทางไปยังผู้รับรายอื่น - เมื่อใช้ OpenSSL มีการเพิ่มการรองรับการปักหมุดช่องสัญญาณแล้ว
ผู้รับรองความถูกต้อง (ก่อนหน้านี้รองรับเฉพาะ GnuTLS เท่านั้น) - เพิ่มกิจกรรม "msg:defer"
- การสนับสนุนการใช้งานสำหรับตัวตรวจสอบสิทธิ์ gsasl บนฝั่งไคลเอ็นต์ ซึ่งได้รับการทดสอบกับตัวจัดการรหัสผ่านเคลียร์เท็กซ์ (ข้อความธรรมดา) เท่านั้น การทำงานของวิธี SCRAM-SHA-256 และ SCRAM-SHA-256-PLUS สามารถทำได้ผ่านทาง
กัส . - มีการรองรับตัวตรวจสอบสิทธิ์ gsasl บนฝั่งเซิร์ฟเวอร์สำหรับรหัสผ่านที่เข้ารหัสแล้ว ซึ่งเป็นทางเลือกแทนโหมดข้อความธรรมดาที่มีอยู่ก่อนหน้านี้
- ขณะนี้คำจำกัดความของรายการที่มีชื่อสามารถขึ้นต้นด้วย "ซ่อน" เพื่อระงับเอาต์พุตของเนื้อหาเมื่อดำเนินการคำสั่ง "-bP"
- เพิ่มการสนับสนุนการทดลองสำหรับซ็อกเก็ตอินเทอร์เน็ตลงในไดรเวอร์การรับรองความถูกต้องของเซิร์ฟเวอร์ Dovecot IMAP (ก่อนหน้านี้รองรับเฉพาะซ็อกเก็ตโดเมนยูนิกซ์เท่านั้น)
- ขณะนี้สามารถระบุนิพจน์ ACL "queue_only" เป็น "queue" และรองรับตัวเลือก "first_pass_route" ซึ่งคล้ายกับตัวเลือกบรรทัดคำสั่ง "-odqs"
- เพิ่มตัวแปรใหม่ $queue_size และ $local_part_{pre,suf}fix_v
- เพิ่มตัวเลือก "sqlite_dbfile" ให้กับบล็อกการกำหนดค่าหลักเพื่อใช้เมื่อกำหนดคำนำหน้าสตริงการค้นหา การเปลี่ยนแปลงนี้ทำลายความเข้ากันได้แบบย้อนหลัง - วิธีเก่าในการตั้งค่าคำนำหน้าหยุดทำงานเมื่อระบุตัวแปรที่ไม่สะอาด (ไม่บริสุทธิ์) ในคำขอการค้นหา วิธีการใหม่ ("sqlite_dbfile") ช่วยให้คุณสามารถแยกชื่อไฟล์ออกจากกันได้
- เพิ่มตัวเลือกให้กับบล็อกการค้นหา dsearch เพื่อส่งคืนเส้นทางแบบเต็มและประเภทไฟล์กรองเมื่อจับคู่
- เพิ่มตัวเลือกลงในบล็อกการค้นหา pgsql และ mysql เพื่อระบุชื่อเซิร์ฟเวอร์แยกจากสตริงการค้นหา
- สำหรับบล็อกการค้นหาที่สุ่มตัวอย่างด้วยคีย์เดียว ได้มีการเพิ่มตัวเลือกเพื่อส่งคืนคีย์เวอร์ชันที่ไม่บริสุทธิ์หากมีข้อมูลที่ตรงกัน แทนที่จะเป็นข้อมูลที่ค้นหา
- สำหรับการเลือกการจับคู่รายการที่ประสบความสำเร็จทั้งหมด ตัวแปร $domain_data และ $localpart_data จะถูกตั้งค่า (ก่อนหน้านี้ รายการที่เกี่ยวข้องกับการเลือกจะถูกแทรก) นอกจากนี้ องค์ประกอบของรายการที่ใช้ในการจับคู่ได้ถูกกำหนดให้กับตัวแปร $0, $1 และอื่นๆ แล้ว
- เพิ่มตัวดำเนินการขยาย "${listquote { } { }}"
- เพิ่มตัวเลือกให้กับตัวดำเนินการขยาย ${readsocket {}{}{}} เพื่อให้แน่ใจว่าผลลัพธ์จะถูกแคช
- เพิ่มการตั้งค่า dkim_verify_min_keysizes เพื่อแสดงรายการขนาดคีย์สาธารณะขั้นต่ำที่อนุญาต
- ตรวจสอบให้แน่ใจว่าพารามิเตอร์ "bounce_message_file" และ "warn_message_file" ได้รับการขยายก่อนที่จะใช้งานครั้งแรก
- เพิ่มตัวเลือก "spf_smtp_comment_template" เพื่อตั้งค่าของตัวแปร "$spf_smtp_comment"
ที่มา: opennet.ru