ในการกำหนดค่า postfix ฉันกำลังส่งต่อ (PIPE) อีเมลทั้งหมดไปยังสคริปต์ แต่ฉันยังมีกล่องจดหมายเสมือนใน dovecot ที่ควรได้รับการจัดลำดับความสำคัญ
main.cf
...
# จัดการกล่องจดหมายจากฐานข้อมูล
smtpd_sasl_type = นกพิราบ
smtpd_sasl_path = ส่วนตัว/รับรองความถูกต้อง
smtpd_sasl_auth_enable = ใช่
virtual_uid_maps = คงที่:5000
virtual_gid_maps = คงที่:5000
virtual_mailbox_maps = mysql:/etc/postfix/virtual-mailbox-maps.cf
virtual_mailbox_base = /var/mail/vhosts
virtual_transport = นกพิราบ
local_transport = เสมือน
local_recipient_maps = mysql:/etc/postfix/virtual-mailbox-maps.cf
# สำรองไปยังรายชื่อผู้รับจดหมายเมื่อผู้ใช้ไม่ใช่ฐานข้อมูล
fallback_transport = ScriptTransporter
...
ทางเลือกควรเป็นการขนส่งแบบ catch-all สำหรับนามแฝงทั้งหมดที่ไม่ได้อยู่ในกล่องจดหมายเสมือน แต่เมลที่ได้รับจะไม่ไปถึง fallback_transport แต่จะลงท้ายด้วย ที่อยู่ผู้รับถูกปฏิเสธ: ไม่รู้จักผู้ใช้ในตารางผู้รับในเครื่อง
ข้อผิดพลาด
แก้ไข:
สคริปต์ (Symfony) ตรวจสอบนามแฝงตัวเองและจัดเก็บอีเมลเหล่านี้ในฐานข้อมูล เนื่องจากนามแฝงเหล่านี้เปลี่ยนแปลงแบบไดนามิก ฉันต้องการตรวจสอบผ่านสคริปต์เองแทนที่จะใช้ postfix เพื่อให้มีความยืดหยุ่นและการควบคุมมากขึ้น
การกำหนดค่าเช่นนี้เป็นไปได้ด้วยวิธีอื่นหรือไม่?
ขอบคุณ